2014-10-16 2 views
0

nfc 태그를 읽을 앱을 구현합니다. 하지만 "android.nfc.action.TECH_DISCOVERED"태그를 읽을 수 없습니다. 여기에 내가했던 것들 : (1) 활동 내에서의 AndroidManifest.xml에 텐트 필터를 추가아니요 android.nfc.action.TECH_DISCOVERED 메타 데이터

<intent-filter> 
    <action android:name="android.nfc.action.TECH_DISCOVERED"/> 
    <meta-data android:name="android.nfc.action.TECH_DISCOVERED" 
     android:resource="@xml/nfc_tech_filter" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

(2)/입술 /이 같은 XML /에 파일 "nfc_tech_filter.xml"를 추가 :

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 
    <tech-list> 
     <tech>android.nfc.tech.IsoDep</tech> 
     <tech>android.nfc.tech.NfcA</tech> 
     <tech>android.nfc.tech.NfcB</tech> 
     <tech>android.nfc.tech.NfcF</tech> 
     <tech>android.nfc.tech.NfcV</tech> 
     <tech>android.nfc.tech.Ndef</tech> 
     <tech>android.nfc.tech.NfcBarcode</tech> 
     <tech>android.nfc.tech.NdefFormatable</tech> 
     <tech>android.nfc.tech.MifareClassic</tech> 
     <tech>android.nfc.tech.MifareUltralight</tech> 
    </tech-list> 
</resources> 

그러나 내 앱에서 TECH_DISCOVERED 의도를 얻을 수 없습니다.

W/RegisteredComponentCache(1404): Unable to load component info ResolveInfo{41fe1748 com.example.nfcapp/.MainActivity m=0x108000} 
W/RegisteredComponentCache(1404): org.xmlpull.v1.XmlPullParserException: No android.nfc.action.TECH_DISCOVERED meta-data 

그래서 내 nfcapp.apk을 압축 해제하고 "nfc_tech_filter.xml는" "/ 입술/XML /"에 여전히 존재 확인 : 나는 로그 캣에 오류가 찾을 수 있습니다. 메타 데이터를 구문 분석 할 수 없거나 구성에 문제가있는 이유는 무엇입니까? 누구든지 나를 도울 수 있습니까?

답변

0

매니페스트에 권한 및 기능을 포함 시켰습니까? 최소 SDK가 10으로 설정되어 있습니까? 메타 데이터 태그는 사용자의 의도 필터를 벗어나야합니다.

+0

맞습니다. 메타 데이터는 인 텐트 필터 외부에 있어야한다. 그리고이 문제는 사라졌습니다. –