Search code examples
androidcompatibilitygoogle-play

Why is our Android Application unsupported by some devices


Our Android application is not supported for some devices, and I can't figure out why.

For instance, the HUAWEI C8812. But it's a recent phone, running Android 4.0, so.. what's happening?

Below is the aapt dump of our APK, but I have a more general question: Google Play provides the list of all unsupported devices for a given APK. That's somewhat helpful, but why can't I have, for a specific unsupported device, a list of items that will tell me precisely why this device is unsupported (like android.permission.CAMERA. At least it would narrow my search.. ).

Any help appreciated :)


sdkVersion:'8'
targetSdkVersion:'15'
uses-permission:'com.livetrekker.permission.MAPS_RECEIVE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-permission:'android.permission.CAMERA'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-permission:'android.permission.RECORD_AUDIO'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_COARSE_LOCATION'
uses-permission:'android.permission.ACCESS_MOCK_LOCATION'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-permission:'android.permission.VIBRATE'
uses-permission:'android.permission.GET_TASKS'
uses-permission:'android.permission.READ_LOGS'
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.GET_ACCOUNTS'
uses-permission:'android.permission.USE_CREDENTIALS'
uses-permission:'android.permission.WRITE_SETTINGS'
uses-permission:'com.google.android.providers.gsf.permission.READ_GSERVICES'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.front'
uses-feature-not-required:'android.hardware.camera.flash'
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-feature:'android.hardware.sensor.compass'
uses-feature:'android.hardware.location'
uses-feature:'android.hardware.location.network'
uses-feature:'android.hardware.location.gps'
uses-feature:'android.hardware.microphone'
uses-feature:'android.hardware.touchscreen'
uses-feature:'android.hardware.wifi'
uses-gl-es:'0x20000'

Solution

  • Okay we found out why, turned out it was the compass feature that was not available on those devices. So setting it as required:false should do the trick.