2013-05-14 4 views
0

NFC ID 태그 번호를 읽고 일부 NOT MAIN 활동에서 EditText에 쓰기 위해 필요한 NFC RFID 태그 읽기 응용 프로그램에서 작업 중입니다. NFC 읽기는 그 응용 프로그램에서 백 기능 중 하나입니다. Panasonic dl1 휴대 전화에서 테스트 할 때 휴대 전화에 처음 NFC 태그를 터치하면 휴대 전화에서 나에게 앱 선택 사항이있는 대화 상자가 표시됩니다. 2 개의 앱에만 '태그'와 '초보자 목록 NFC'가 표시됩니다. Starter List NFC를 선택하면 IC 카드를 등록하고 이름을 지정하는 긴 과정을 거쳐 결국 태그가 닫힐 때 자동으로 시작되는 App을 선택하게됩니다. 태그를 선택하면 목록에 "태그 알 수 없음"주석이 표시됩니다. 내 응용 프로그램은 이러한 기능과 필터를 가지고 : 시스템 대화 상자를 방지하기 위해 NFC 태그를 읽는 방법 NFC 시작 목록 및 태그가 표시됨

<activity 
     android:name="pl.infis.spedycja.activities.LoginActivity" 
     android:label="@string/app_name" 
     android:theme="@style/infisTheme" 
     android:windowSoftInputMode="stateUnspecified|adjustPan" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

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

      <data android:mimeType="text/plain" /> 
     </intent-filter> 
    </activity> 

이 시스템 대화 산책과이 방법으로 만들 수있는 가능성이 : 나는 (전화 가까이에 NFC 태그를 가져올 때 내 응용 프로그램이 실행되고, 첫 번째 또는 두 번째 시간에 상관없이), 일부 활동이 시작되면 편집 텍스트에 NFC 태그 ID가 표시됩니다. P.S 내가 아닌 실행기 활동에 필터를 추가하는 시도했지만 응답하지 않았다 - 항상 실행기 활동

답변

2

내가 할 아마도 것입니다 방법을 응답, NFC foreground dispatching 수있는 BaseActivity 클래스를 설계하는 것입니다. onNewIntent()에서 NFC 인 텐트를 수신 할 때마다 태그의 ID를 검색하고 ID 값이 포함 된 인 텐트를 사용하여 관련 활동을 시작합니다.

그러면이 클래스의 모든 내 앱 활동을 파생시킵니다. 앱이 실행되는 동안 NFC 태그가 검색 될 때마다 NFC 인 텐트가 자동으로 수신되고 원하는 액티비티 (태그 ID를 표시 할 수 있음)로 디스패치합니다.

관련 문제