3

I need to publish an android app on playstore. My app is meant for only tablets. Current manifest entry for supporting tablets is :

<supports-screens
    android:smallScreens="false"
    android:normalScreens="false"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:resizeable="true"
    android:anyDensity="true"
    android:requiresSmallestWidthDp="600" />

But with this configuration, my application was not visible on older Nexus-7 tablets. So Now I've added compatible-screens label as well.

<compatible-screens>
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

</compatible-screens>

Are these the only changes required to make my app visible on google playstore for Nexus 7 ?

And my other concern is whether it would be ok to use both support-screen and compatible-screen together in the manifest file. The link difference between <supports-screens> and <compatible-screens> on Android explains it well. But its not mentioned whether both these labels can be used together.

EDIT : Permissions used by the app are :

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

Thanks.

Community
  • 1
  • 1
rsKRISH
  • 371
  • 1
  • 7
  • 19

2 Answers2

2

"But its not mentioned whether both these labels can be used together." Yes you can use both together in your manifest file.

As i had use same features for my application..!!

AndiGeeky
  • 11,266
  • 6
  • 50
  • 66
2

I suspect that you have used <uses-permission android:name="android.permission.CAMERA" /> in you manifest file.

If you have included camera permission for your application, Nexus 7 will be possibly listed as an UNSUPPORTED device because the Nexus 7 does have a front facing camera.

If this was the problem, to overcome this you can add <uses-feature android:name="android.hardware.camera" android:required="false"/> to your manifest file.

whit3hawks
  • 429
  • 7
  • 14