2011-08-18 5 views
2

와 읽기 NFC 태그 MIME 타입을 지정하는 방법 : pay://myName/12345내가 가진 열린 우리당 NFC 태그가 URL을

내 텐트 필터에 내가있다 :

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <data android:mimeType="text/plain" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

내가 MIME 타입의 데이터를 지정 어떻게 내 응용 프로그램을 응용 프로그램 선택기없이 실행하려면?

답변

11

글쎄, 이상적으로, 당신은 그런 비표준 방식을 발명하지 않을 것이다. Android URL을 처리하는 웹 페이지를 가리키는 HTTP URL이있는 태그를 만드는 것이 좋습니다. Android 활동의 <intent-filter>은 더 구체적이며 설치 될 때 우선 적용됩니다. 그렇게하면 태그가 더 많은 장치에서 작동합니다.

즉, URL 구문에 관계없이 적절한 <data> 요소를 사용합니다. android:mimeType을 사용하는 대신 android:scheme 및 기타 특성을 사용하십시오.

Here is a sample project 사용자가 NDEF 규격 태그 (브라우저의 공유 옵션 메뉴 항목을 통해 공유 됨)에 URL을 쓸 수 있습니다. 당신이 태그에 특정 URL을 작성하는 경우, 응용 프로그램은 또한이 매니페스트 항목의 의례 태그를 스캔 할 때 시작됩니다 활동이 있습니다

<activity android:name="URLHandler" 
       android:label="@string/app_name"> 
     <intent-filter android:label="@string/app_name"> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
      <data android:scheme="http" 
       android:host="commonsware.com" 
       android:path="/nfctest" 
      /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
+0

덕분에 많이. 이 정확히 내가 무엇을 검색하고 작동합니다 :) 덕분에 –

+0

좋은 예제 코드를 주셔서 감사합니다 !!! – Venky