My app is not shown on GooglePlay store search for some devices (e.g Intel JM1011, Lenovo TB2-X30F), and when I tried to access it through the browser I found it is not compatible with these devices as they have "No Carrier", although I mentioned all of the carrier required permissions in my app manifest to be not required.
So, what are the permissions that can cause the No Carrier
compatibility issue other than phone and sms permissions?
That's the whole manifest.xml permissions I'm using:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<!-- Internet Permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.READ_SMS"
android:required="false" />
<uses-permission
android:name="android.permission.RECEIVE_SMS"
android:required="false" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- GCM Permissions -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- For Getting current location on Google Maps -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Permissions for access the camera & capture both images & videos -->
<uses-permission
android:name="android.permission.CAMERA"
android:required="false" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
<!-- Allow Disk getting from and Caching on SD Card -->
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:required="false" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:required="false" />
<!-- call Permission -->
<uses-permission
android:name="android.permission.CALL_PHONE"
android:required="false" />
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
android:required="false" />
<!-- Vibrate Permission! -->
<uses-permission
android:name="android.permission.VIBRATE"
android:required="false" />
<permission
android:name="ae.netaq.schoolvoice.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="ae.netaq.schoolvoice.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />