当Android应用程序在BOOT_COMPLETED意图上启动时,NfcAdapter.getDefaultAdapter返回null

时间:2014-02-13 03:14:15

标签: android android-intent nfc bootcompleted

基于NFC的Android应用程序,在启动完成后启动(当BroadcastReceiver收到BOOT_COMPLETED事件时)。

问题

有些时候NfcAdapter.getDefaultAdapter(this) retunrs为null;这是随机/不一致的,对于某些引导周期,它工作正常并返回NfcAdapter,对于其他引导周期,此方法返回null。

我怀疑,当它返回null时,NFC服务尚未启动,或NFC服务在BOOT_COMPLETED事件被广播时未完全运行。

问题

在广播BOOT_COMPLETED事件之前,有没有办法确保NFC服务正在运行且稳定?

假设设备已植根,如果init.rc被修改会有帮助吗?如果是,如果有任何人遇到这样的问题,那么调整是什么?

0 个答案:

没有答案