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" />
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 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
This question already has answers here:
Why my App is not showing up on tablets in Google Play?
(7 answers)
Closed 9 years ago.
I just released my app for phones and tablets but it is not showing up in Google Play for tablets.
Checked on Nexus 7 and Asus eeeePad
This is what I have in my manifest file:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" android:resizeable="true" android:anyDensity="true"/>
<uses-permission android:name="bluey.com.permission.C2D_MESSAGE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
<uses-feature android:name="android.hardware.location" android:required="false"/>
Hopefully the answer it is not too late. Have a look at your permissions and bear in mind that Nexus 7 has
-No telephony
-A single front facing camera (apps requiring the android.hardware.camera feature will not be available on Nexus 7)
Always declare hardware features that aren't critical to your app as required="false"
In your permissions list are asking for
<uses-permission android:name="android.permission.CALL_PHONE"/>
that's why your app is not compatible with Nexus 7
if calling is not essential for your app to run just declare in your manifest
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
Hope that helps
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)