开发者

After specifying android.hardware.faketouch the app still requires android.hardware.touchscreen?

开发者 https://www.devze.com 2023-03-08 22:13 出处:网络
I\'ve been working on an app that originally had no touchscreen requirements specified in it\'s manifest file, so according to the documentation android.hardware.touchscreen is assumed. Because the ap

I've been working on an app that originally had no touchscreen requirements specified in it's manifest file, so according to the documentation android.hardware.touchscreen is assumed. Because the app doesn't require advanced gestures, a device with a faketouch screen (android.hardware.faketouch) should also be able to run the app, so I added that requirement to the manifest file for an update.

However, the Android market still lists android.hardware.touchscreen as a requirement (as well as android.hardware.faketouch), and I still can't find the updated app in the market on a faketouch device (HTC Wildfire).

These are the permissions, requirements and libraries I specified:

<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" /&g开发者_JAVA技巧t;
<uses-feature android:name="android.hardware.faketouch" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>

Is this a problem (perhaps the market remembers old requirements, or perhaps the Google Maps library inserts a touchscreen requirement) or is it normal to see both listed when specifying faketouch?


It might be too late but might help someone else looking for same problem

If you want the touchscreen feature to be optional add this to manifest:-

<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>

otherwise it is implicitly taking touchscreen as required compulsarily based on some of your code

0

精彩评论

暂无评论...
验证码 换一张
取 消