You can see the list of required features when you upload the APK to Google Play. You can then mark them as not required:
https://www.b4x.com/android/forum/t...ony-android-required-false.40608/#post-243083
I have added
Code:
AddManifestText(<uses-feature android:name="android.hardware.telephony" android:required="false"/>)
AddManifestText(<uses-feature android:name="android.hardware.bluetooth" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.usb.accessory" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.usb.host" android:required="false" />)
Since i have use of bluetooth (but it is optional)
I have use for USB (that is optional too)
And there is no need for the android to be a telephone (I use it for take orders and POS)
Besides this changed still now showing up on play store for some android.
Sure, these androids are those cheap chinese ones, but until now many of these were fine, now start getting some that are not showing up. However the access play store normaly (at least does not seams fake or pirate) and I can download many apps.
On Dev Panel it shows 12.015 compatible devices from a total of 13.392, I am not requiring but the only thing needed for this app is wifi.
I need my application to be fully available. (apk 14+)
These devices that I am having problems are 4.4.2 and 4.4.4 and I believe one is 5.1 (android box)
EDIT: in addition when I loaded a new verion of the app on app store i saw the only 3 required resources are:
- android.hardware.FAKETOUCH
- android.hardware.LOCATION
- android.hardware.location.GPS
the required permissions according google:
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_NETWORK_STATE
- android.permission.ACCESS_WIFI_STATE
- android.permission.BLUETOOTH
- android.permission.BLUETOOTH_ADMIN
- android.permission.CHANGE_WIFI_MULTICAST_STATE
- android.permission.CHANGE_WIFI_STATE
- android.permission.INTERNET
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.VIBRATE
- android.permission.WRITE_EXTERNAL_STORAGE
- android.permission.WRITE_SETTINGS
I am not using Localtion nor GPS, it probably from some package.
I am going to experiment doing this:
Code:
AddManifestText(<uses-feature android:name="android.hardware.FAKETOUCH" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.LOCATION" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.location.GPS" android:required="false" />)
Thank you