2012-03-10 15 views
1

私は、設定から行うのではなく、自分のアンドロイドアプリケーションからNFC機能をどのように切り替えるのですか? Bluetoothをオンに切り替えるだけで、NFCでも同様に行うことができますか? 私はNFCAdapter Documentationを見ましたが、適切な方法を見つけることができませんでした。自分のアプリケーションからNFCを切り替える方法

答えて

2

Bluetoothをオンに切り替えるだけで、NFCでも同様に行うことができますか?

設定から行うのではなく、プログラムで "Bluetoothをオン"に切り替えることはできません。 Bluetoothが有効かどうかは安全な設定です。同様に、NFCが有効かどうかは、設定​​アプリでのみ行うことができます。

+0

http://stackoverflow.com/questions/1975655/enable-android-bluetooth-from-documentation 私は、プログラムでブルートゥースをスイッチできると思った。私は上記のリンクを参照しました。 – tanuj

+0

@ tanuj:それはBluetoothを有効にしません - それは*ユーザー*がBluetoothを有効にすることを可能にします。ユーザーはいつもnoと言うことができます。残念なことに、私は 'BluetoothAdapter.ACTION_REQUEST_ENABLE'と同等のことを認識していません。 NFCの男の答えは、あなたが得ようとしている限り近いです。 – CommonsWare

0

リフレクションを使用して、NfcAdapterオブジェクトからenable()およびdisable()メソッドを取得できます。

これは、APIに隠されているだけです。

+1

これにアクセスするには、Android 2.3.6以降特別な権限が必要です。そのため、解決策はもう機能しません。 –

+0

これを行うにはどのような例がありますか? –

+0

@AnchalRadhwani答えは4歳です。もう動作しません。 –

3

あなたはNFCがオフになっていることを検出するときは、設定にユーザーをリダイレクトすることができます

// Take the user to the wireless settings panel, where they can enable NFC 
final Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
startActivity(intent); 
+0

ので基本的に私はこの 'code' のようなもの、次に// (!nfcAdapter.isEnabled())もし、あなたが上記の書かれているものをフォローを行う必要があります。 – tanuj

+0

まず、なぜこの質問をしたのか説明しましょう。 私のアプリはまず認証で始まり、その後に製品IDがnfcタグから取得され、製品の対応する情報がリストビューに取り込まれる別のアクティビティがあります。 したがって、ユーザーが10種類の異なるタグをタップすると、10種類の異なる項目を含むリストビューが表示されます。 特定のユーザーが単にホームスクリーン上にあり、アプリの他の機能を探索していて、タグをタップしているとしたら、アプリはどのように動作しますか?リストの母集団の機能をそれぞれのアクティビティでのみ実行したい。 – tanuj

+0

私はまだあなたの応答を待っています。 – tanuj

関連する問題