I have added these permissions in the android market place.
<!-- Camera -->
<!-- Required to be able to access the camera device. -->
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
and then i have uploaded the app to Android Market. But my is not visible in the Android 4.0.3 tablet market. But visible in Android HoneyComb market place.
Minsdkversion: 12
Target : 12
Is any thing that i made mistake???
The target sdk version should always be the highest available. So use the 4.1 sdk and set target to 16.
Related
I received an email from a client saying one of our apps only installs on "some" chromebooks but not on the HP Chromebook 14 G5.
I checked https://sites.google.com/a/chromium.org/dev/chromium-os/chrome-os-systems-supporting-android-apps?visit_id=637873388265192668-2903345055&rd=1
Which states that this model supports Android apps. Our app uses the back camera for a qr code scanner and gps so I added these tags to the manifest
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.any"
android:required="false" />
<uses-feature
android:name="android.hardware.location"
android:required="false" />
<uses-feature
android:name="android.hardware.location.gps"
android:required="false" />
<queries>
<package android:name="android.hardware.camera" />
</queries>
These tags allow the app to install on "some" chromebooks but not all. Im honestly at a bit of a loss how to diagnose this problem further? Possibly the client hasnt the most updated chrome os version?
Any other ideas or advice would be greatly appreciated.
I think the HP Chromebook 14 G5 does not have a GPS or the particular Chromebook does not have a GPS driver installed. The fact that you have that android:required="false" made it show up in the list of supported apps.
I have built one android application and uploaded in playstore. Few devices most probably which are not having gps are not able to download from playstore. Playstore saying "your device isn't compatible with this version".
I am using
the following permission and features
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
I didn't make the feature required=true, so far I know if don't mention required=true then it will not prevent devices to download which are not having such features.
For your information, manually I am able to install the apk to the same device. Your help is highly appreciated.
My app should only be installed on devices that have a fingerprint sensor. (Marshmallow+). In AndroidManifest I have the following code:
<uses-feature android:name="android.hardware.fingerprint" android:required="true" />
However, some devices on Google Play are marked as "incompatible", but do work when the APK is installed manually. Why does this not work as it should?
In the Google Play Developer Console I can check which devices are compatible/supported for my APK. How do I find out why a device is unsupported?
For example, the Google Nexus 7 "tilapia" and "grouper" are not supported. But Nexus 7, Google Nexus 7 "deb" and Google Nexus 7 "flo" are supported.
Is there a way to know which feature in the manifest is causing the problem?
Features:
android.hardware.CAMERA
android.hardware.LOCATION
android.hardware.location.GPS
android.hardware.location.NETWORK
android.hardware.screen.LANDSCAPE
android.hardware.TOUCHSCREEN
API Level 10+
On AndroidManifest.xml:
<uses-permission
android:name="android.permission.CAMERA"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera.front"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false"/>
This should help. By default, declared permission are required. Nexus 7 (2012) doesn't have front camera, that's why this device isn't compatible.
http://developer.android.com/distribute/googleplay/quality/tablet.html#hardware-requirements
I think it is due to the lack of a rear camera on older nexus 7s. The tilapia and grouper are the 2012 version and have no rear camera (only front camera), flo is 2013 and has both types of camera.
I have recently launched my application into the Google Play store but unfortunately some users are unable to download the application due to market restrictions.
Users are able to install the apk directly without the market, so I guess it must be something to do with the manifest?
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />
<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.VIBRATE"/>
The application can be found here http://tinyurl.com/cnejnjs
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.touchscreen
This application is available to over 185 devices.
For example one user has had trouble downloading it to his Galaxy Note.
The Galaxy Note runs Android 2.3.6, which is API Level 10. You are mandating at least API Level 11.
It turns out having Copy Protection set to on within the application was causing this issue.