I publish a Android app on play.google.com and my app manifest setting like that;
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11"/>
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="false"
android:resizeable="false"
android:anyDensity="true"/>
<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.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
Everything is ok but today when i check app on play.google.com with Galaxy S3, responsing this message :
"this item is not compatible with your device"
Galaxy S3 spec;
Android 4.0.4
Without simcard
Where am i wrong?
Try adding android:xlargeScreens="true" to supports-screens
The Galaxy S3 has a resolution of 1280×720, which counts as xlarge/xhdpi
Thanks for answers, and the problem is just about my device (test device)
Related
I developed my app for only Tablets. It was working fine previously but playstore app is not even listing my app on Nexus 7-in Tablet after recent update of my app. On playstore website it's showing the message -"Your device isn't compatible with this version". I'am able to see and download my app on 10-in Tablet. On developer console the Nexus7 is listed there as compatible.
These are the permissions and features added in my manifest.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
Please guide me why am'i getting this message.
Use android:required="false" for your
<uses-feature android:name="android.hardware.camera.autofocus"/>
I'm testing an android application through the testing services on google play. Now I can't download it to a nexus 7. It says `Your device isn't compatible with the version! I've looked into the issue and it's apparently something to do with my permissions in my Manifest file, from what I've read it's to do with the camera feature. Now I don't use this feature on my applicaiton so I'm assuming it's because I'm using a different permission of feature on the application. Below is my manifest file:
<permission android:name="com.test.hearing.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<uses-permission android:name="com.test.hearing.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<supports-screens
android:anyDensity="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:resizeable="true" />
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
Any help on this issue would be gladly appreciated, thanks in advance.
You are requesting the CALL_PHONE permission. this will automatically require all devices to have a telephony feature.
add the following to your manifest.
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
I write a android app, I install my app to my samsung tablet 3 by using eclipse, it works fine,
but when I put my app to google market , And I enter market with my tablet I want to install my app but it says no eligible devices for app install
what is the problem I do not understand.
my manifest file
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
<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="android.permission.VIBRATE"/>
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
android:resizeable="true"
/>
Please help me about that
thanks.
I think it is the Camera permission that blocks the installation.
As you can see here, you can add the fallowing element and it should work :
<uses-feature android:name="android.hardware.camera" android:required="false" />
The problem is vibrate permission. I remove that permission and vibrate code in my project it works and seen my tablet on market.
When I search my app from a Samsung tab 2 the application is not found, but when searching from other devices like the Galaxy s2 it is found. This app is compatible with some devices. I checked my manifest and permission but it is still incompatible -- Thanks in advance.
This is my manifest:
<uses-sdk android:minSdkVersion="11" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="false" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:required="false"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:required="false"/>
<uses-permission android:name="android.permission.INTERNET" android:required="false"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" android:required="false"/>
<permission android:name="ads.mobisoft.com.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="ads.mobisoft.com.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" android:required="false"/>
<uses-permission android:name="android.permission.CAMERA" android:required="false"/>
It's probably:
android:xlargeScreens="false"
Change that to true
I would comment instead of posting an "answer", but I am missing 4 reputation to do that -.-
So:
I think it is meant for really big screens like TV's, but did you try:
android:xlargeScreens="true"
Maybe the tablet's screen is defined as extra large?
EDIT: Lock at the answer to this question. That might help you a little further
my application from store visible for acer tablet that is android 3.2.1 but it not visible for samsung tab p3100 that is 4.1. What can i do?
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="11" />
<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.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- This permission will allow us request the connection changes. -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- This is required to start our service from BootCompletedIntentReceiver. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
Its because of android:targetSdkVersion="11". It should be android:targetSdkVersion="16" for that.
Permission android.permission.CAMERA implies requirement of features android.hardware.camera and android.hardware.camera.autofocus. Samsung Galaxy Tab 2 (p3100) doesn't have autofocus. May be it is the reason.
Permissions that Imply Feature Requirements.
SO you can try with adding below line into manifest
<uses-feature android:name="android.hardware.camera" android:required="false" />