I have checked the uses-permission,uses-feature and support screens as suggested by other posts. I have uploaded an application in playstore as an update with the following
It is not matter of permission but <support-screens>
block which causes this.
<supports-screens
android:largeScreens="true"
android:normalScreens="false"
android:requiresSmallestWidthDp="600"
android:smallScreens="false"
android:xlargeScreens="true"
tools:replace="android:normalScreens,android:smallScreens" />
Yours limit your app to certain screens, so I suggest you review it, especially entries set to false
.
EDIT
tools:replace
tells that you want to use values from your manifest, not from libs'. And yours tells normalScreen=false
. And normalScreen
is Traditionally this is an HVGA medium density screen, but WQVGA low density and WVGA high density are also considered to be normal
. I suspect 7" tablets you see the problem with are not hi-res screen powered, and if so that's why your app is listed as not compatible with. Unless your app is really not working on normalScreen
there's no point of setting this to false
.
I faced same thing while uploading. It
When I removed all the uses-feature
block it started listing all mobiles and tablets. This is the manifest I have -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.COMPANY.APP.app">
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.COMPANY.APP.app.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="com.COMPANY.APP.app.gcm.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.COMPANY.APP.app.gcm.permission.C2D_MESSAGE" />
<uses-permission
android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
</manifest>
Solved by adding.
*<uses-feature
android:name="android.hardware.location"
android:required="false" />*
<uses-feature
android:name="android.hardware.location.gps"
android:required="false" />
<uses-feature
android:name="android.hardware.location.network"
android:required="false" />
The HP slate 7 did not have the location support. The location block in italic is required to make the application visible in HP slate 7