Tim*_*ima 5 android android-manifest android-market-filtering
我们昨天在Android Market上升级了我们的应用程序(easy.go),之后我们收到了来自HTC Tattoo和索尼爱立信XPeria迷你用户的几条消息,他们无法在Android Market上看到应用程序.
我们不是您在上传到市场时使用复制保护,所以我想,这可能不是问题.
第一个假设是问题是因为屏幕很小.我看了一下manifest.xml.写道:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>
Run Code Online (Sandbox Code Playgroud)
以下是所有权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-sdk android:minSdkVersion="3"/>
Run Code Online (Sandbox Code Playgroud)
有什么建议?!
有一些分辨率为320x480的大图像,在240x320分辨率下无法替代它们.这可能是问题吗?!
在升级应用程序之前是否有一些预览知道哪些设备在市场上是不可见的?
我想,我现在知道了答案:http: //developer.android.com/guide/appendix/market-filters.html#manifest-filters
如果我明白了
示例1清单声明
<uses-sdk android:minSdkVersion="3">但不包含<supports-screens>元素.结果:Android电子市场不会向小屏幕设备的用户显示该应用,但会将其显示给普通和大屏幕设备用户的用户,除非适用其他过滤器.示例2清单声明
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4">并且不包含<supports-screens>元素.结果:除非适用其他过滤器,否则Android电子市场会向所有设备上的用户显示该应用.
那么<uses-sdk android:minSdkVersion="3"/>应该换成<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>