У меня есть приложение для Android на Android Market, но некоторые пользователи жалуются на ошибку, отображаемую при запуске установки сразу после загрузки:

enter image description here

Один из них прислал мне видео с появлением этой ошибки, и я мог видеть, что эта ошибка вызвана не приложением, а, вероятно, процессом проверки разрешений / функций.

Насколько мне известно, эта ошибка возникает только на устройствах Motorola Droid / Milestone, работающих под управлением Eclair, а не на Froyo. К сожалению, у меня нет доступа к какому-либо подобному устройству, чтобы запустить logcat и проверить, что происходит.

Вот мои разрешения / функции на AndroidManifest.xml:

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.location" />
<uses-feature android:name="android.hardware.telephony" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3
Flávio Faria 30 Авг 2011 в 17:39

3 ответа

Лучший ответ

Я наконец узнал, что происходит, получив устройство Droid и запустив logcat:

E / PackageManager (1280): для пакета com.mycompany.myapp требуется недоступная функция android.hardware.telephony; неудача!

Устройства Motorola Droid, работающие под управлением Eclair, не могут устанавливать приложения, которые объявляют

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

В их манифесте. Но это очень странно, потому что Android Market должен скрывать это от этих устройств. Вероятно, это ошибка, вызванная изменениями, внесенными в Eclair компанией Motorola, поскольку этого не происходит ни с другими устройствами, на которых работает Eclair, ни с тем же Droid, работающим с Froyo.

2
Flávio Faria 8 Авг 2013 в 19:40

Согласно документам:

Android Market пытается обнаружить подразумеваемые требования к функциям приложения, исследуя другие элементы, объявленные в файле манифеста, в частности, элементы .

Учитывая это, пробовали ли вы удалить теги uses-feature? Поскольку это подразумевается использованием -permissions, и вы не используете атрибут android: required.

1
Jim Baca 30 Авг 2011 в 16:16

Устройство сообщает, что "эта функция недоступна на этом устройстве", когда я устанавливаю приложение, загруженное из магазина воспроизведения, и я должен дать ему разрешение

1
Msimisi dlamini 9 Авг 2019 в 15:07