Приложение не будет устанавливаться на планшет на рынке - PullRequest
2 голосов
/ 09 февраля 2012

У меня проблемы с установкой приложения на планшет через маркет. Обратите внимание, я не использую 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" />

Есть идеи, где я иду не так?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

это, вероятно, ваш 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)
0 голосов
/ 09 февраля 2012

Если проблема связана с MODIFY_PHONE_STATE

Может быть, вы можете попробовать:

<uses-feature android:name="android.hardware.telephony" android:required="false" />

Никогда не пытайтесь это сделать, но вы можете проверить.у вас есть информация о Market-Filtering Market Filtering

...