We have an android application, manifest of which sets the following configurations:
minsdkVersion = "4"
<supports-screens
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="false" />
However, when a user with Motorola XOOM device browses Android Market he is not displayed our application.
Why is this so?
I had the same issue. Along with including
android:xlargeScreens="true"
I found this to be the fix.From this blog: The CommonsBlog - XOOM, Permissions, and the Android Market
Remember!
targetSdkVersion will take care of you ;)
Do you have copy protection turned on? I had a similar problem, some Xooms could see my app, but some couldn't. Apparently, turning on copy protection (in the post-upload app settings) can block some devices from viewing/downloading the app. If that's what's causing the problem, simply turning off copy protection will fix the issue. Google recommends you use the licensing service instead to protect your apps: http://developer.android.com/guide/publishing/licensing.html
Do you request any telephony permissions in your app, e.g.
READ_SMS
orCALL_PHONE
? If so, then the Market will infer that telephony support is required, which means it won't be available for the Xoom.If this is the case, then you need to update your AndroidManifest.xml to make the telephony features optional:
You'll also need to make sure your app copes gracefully when the telephony features aren't present!
See my answer here for more detail on how to check what devices the Market is offering your app on.
The
android:xlargeScreens="true"
permission is not required, unless you've explicitly included the[supports-screens][2]
in your AndroidManifest.xml (which you shouldn't, as the default will make it available on all screen sizes).The XOOM has an extra large screen so you need
android:xlargeScreens="true"
in your manifest.Edit: Seems like this defaults to true. See my comment below.