Приводит ли разрешение NFC к ошибке, когда устройство не поддерживает? - PullRequest
0 голосов
/ 08 октября 2018

Я получил разрешение NFC в AndroidManifest.xml и загрузил свое приложение в PlayStore.Теперь мой вопрос: если устройство не поддерживает NFC, и я пытаюсь установить app из playstore.Это дает какую-либо ошибку?app установить хотя бы на этом устройстве.У меня нет неподдерживаемых устройств NFC для тестирования этой ситуации.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

устройство не поддерживает NFC, и я пытаюсь установить приложение из playstore.Выдает ли это какую-либо ошибку?

Play Store не выдаст ошибку и позволит пользователям установить приложение, если вы не упомянули соответствующий тег uses-feature в файле манифеста.Теперь, после установки, при попытке получить экземпляр NfcManager это будет null .Обратитесь к этому документу , чтобы узнать, как запросить доступ к NFC.

NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE); // null

В данном случае рекомендуется включить uses-feature в файл манифеста длясообщите Play Store, что наше приложение имеет определенные аппаратные зависимости, и мы не хотим, чтобы приложение было доступно для устройств, которые не состоят из этого набора аппаратного обеспечения (определено в теге uses-feature).

Например:

<uses-feature 
     android:name="android.hardware.nfc" 
     android:required="true"/>
0 голосов
/ 08 октября 2018

есть:

<uses-permission android:name="android.permission.NFC"/>

и есть:

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

uses-feature можно использовать для управления поведением (например, разрешить установку только на устройствах с NFC).

если вам требуется тестовое устройство без поддержки NFC, просто используйте образ эмулятора.

только довольно устаревшие аппаратные устройства не поддерживают его - и самым элегантным решением может быть установкаandroid:required="false" и затем проверьте, если датчик вообще присутствует, во время выполнения - чтобы сделать его дополнительной функцией, на случай, если это будет иметь смысл, основываясь на том, что приложение на самом деле делает.

...