NFC を使用するアプリケーションを構築しようとしています。目標は、設定に移動して手動で変更するためのボタン リンクを含む DialogFragment を表示し、機能が有効になっているときに DialogFragment を無効にすることです。
問題: ユーザーがプルダウン通知トレイのアイコンを使用して NFC を有効/無効にすると、onPause/onResume が呼び出されず、条件が完全に失われます。代わりに登録して、リアルタイムで適切に応答できる受信機があると確信しています。どんなアイデア、考え、または参照も大歓迎です!
次のコードは、状態が有効か無効かをチェックします。onResumeイベントでも適切に対応しています。
NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if(adapter != null && adapter.isEnabled()) {
detector = new NfcDetector(this);
detector.setListener(this);
onNfcFeatureFound();
}
else {
onNfcFeatureNotFound();
}
この投稿を見ている他の人のために、以下のコードはユーザーを設定に直接導き、NFC を有効/無効にします:
startActivity(new Intent(android.provider.Settings.ACTION_NFC_SETTINGS));