2012-02-09 3 views
2

У меня возникли проблемы с установкой моего приложения на планшет через рынок. Примечание. Я не использую Honeycomb, поскольку приложение предназначено в основном для телефона. Раньше я использовал уровень 7, но теперь изменил его до уровня 10 (2.3.3) для поддержки xlargeScreens. Приложение устанавливается на моем планшете через adb и отлично работает, но его невозможно установить через рынок.Приложение не будет установлено на планшет на рынке

Я прочитал несколько сообщений о SO и думал, что мой манифест верен после добавления свойства экрана поддержки.

Вот наиболее важные части моего манифеста:

<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

Какова ожидаемая функциональность, и что вы на самом деле видите? Есть ли вообще ошибка? Выход Logcat? –

+0

Какой планшет он есть. Какая версия ОС работает? – onit

+0

Мой планшет - это трансформатор Acer Transformer. Нет ошибки, мое приложение работает на моем планшете, его просто невозможно установить с рынка – Bear

ответ

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) 
+0

Спасибо за это, это сводило меня с ума. Android должен иметь тестовый рынок для разработчиков. Я закончил установку 4-х версий приложения, чтобы заставить это работать. – Bear

0

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

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

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

Никогда попробуйте это, но вы можете проверить.

Кстати, здесь у вас есть информация о МАРКЕТ-фильтрации Market Filtering

Смежные вопросы