我无法通过市场将我的应用安装到平板电脑上。注意我没有使用Honeycomb,因为该应用程序主要用于手机。之前我使用的是7级,但现在将其更改为10级(2.3.3)以支持xlargeScreens。该应用程序通过adb安装在我的平板电脑上并且运行良好,但无法通过市场安装。
我已经在SO上阅读了几篇帖子,并且在添加了support-screen属性后认为我的清单是正确的。
以下是我的清单中最重要的部分:
<uses-sdk android:minSdkVersion="7" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
知道我哪里出错了?
提前致谢。
答案 0 :(得分:3)
它可能是你的android.permission.MODIFY_PHONE_STATE。
查看特定于2.3 +的官方问题
http://code.google.com/p/android/issues/detail?id=15031
The MODIFY_PHONE_STATE permission was marked as "for system use only" in Android 2.3.
While this was never intended for developers and publicly endorsed by Google, there are hundreds of apps in the marketplace using it. Unfortunately, a seemingly innocent checking by the Android folks has now crippled many popular apps for Android 2.3+.
This is an ENHANCEMENT request that you:
1. Restore the MODIFY_PHONE_STATE permission for Android 2.3.x
2. Create a proper Telephony API for Android 2.3+ (at which time you can remove the MODIFY_PHONE_STATE permission)
答案 1 :(得分:0)
如果问题与MODIFY_PHONE_STATE
有关也许你可以试试:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
永远不要尝试,但你可以检查。
顺便说一句,在这里您可以获得有关市场过滤的信息 Market Filtering