2012-01-13 21 views

答えて

0

まず、AndroidMenifest.xmlファイルのアクセス許可を取得する必要があります。権限は以下のとおりです。

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

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

NFC読み取り/書き込み操作を実行する活動、menifest.xmlファイルにその活動で、このインテントフィルタを追加します。

 <intent-filter> 
      <action android:name="android.nfc.action.TAG_DISCOVERED" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

アクティビティのonCreate()メソッドでは、 onResumeで

NfcAdapter mAdapter; 
    PendingIntent mPendingIntent; 
    mAdapter = NfcAdapter.getDefaultAdapter(this); 
    if (mAdapter == null) { 
     //nfc not support your device. 
     return; 
    } 
    mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, 
      getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); 

()NFCの意図を検出するために、フォアグラウンド派遣を可能にするコールバック:NFCアダプタを初期化し、意思保留を定義する必要があります。 onPauseで

mAdapter.enableForegroundDispatch(this, mPendingIntent, null, null); 

()あなたはforground派遣無効にしている必要がありますコールバック:あなたは新しいNFCインテントを取得するメソッドをコールバック)onNewIntent(中

if (mAdapter != null) { 
    mAdapter.disableForegroundDispatch(this); 
} 

を。インテントを取得した後、カードを検出する意図を解析する必要があります。

@Override 
protected void onNewIntent(Intent intent){  
    getTagInfo(intent) 
    } 
private void getTagInfo(Intent intent) { 
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
} 

今すぐあなたはこのタグを持っています。次に、タグテックリストをチェックしてそのタグを検出することができます。 タグ検出手法はこちらin My Another Answer

関連する問題