2016-08-03 2 views
1

NFC 카드를 통해 특정 Android 앱을 시작하고 싶습니다. 안드로이드가 어떤 앱을 열어야하는지 묻고 싶지 않습니다. 그것은 즉시 내 애플 리케이션을 열어야합니다. 내가 어떻게 할 수 있니?NFC로 특정 안드로이드 앱 실행

이미 MIME-Types으로 시도했지만 작동하지 않았습니다. 내 자신을 지정할 수 MIME-Type? 특정 텍스트 (의도 필터?)에 대해 MIME-Type 텍스트/일반을 확인할 수 있습니까?

예 : NFC 카드에 "테스트"또는 다른 것과 같은 특정 텍스트가 저장된 경우 앱을 시작하고 싶습니다.

모든 일반적인 모바일 OS에서 작동해야한다는 아이디어가 있습니다. 따라서 안드로이드 응용 프로그램 링크가 작동하지 않습니다.

+0

가능한 복제 (http://stackoverflow.com [NFC가 발견되는 특정 응용 프로그램을 실행]/questions/27712115/launch-specific-app-when-nfc-is-discovered) –

답변

0

자신의 응용 프로그램 mimeType을 만들 수 있습니다.

NDEF 메시지에 사용자 지정 mimeType을 만든 다음 정확히 일치하는 인 텐트 필터를 만들 수 있습니다. 즉, 가장 구체적인 필터이므로 앱이 실행됩니다.

예 : 내가 여기에 제공 한 이전의 예에서 촬영

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="application/vnd.com.my.app.package.customString" /> 
</intent-filter> 

: https://stackoverflow.com/a/27397938/3312868

+0

이것은 안드로이드 기기에서만 작동합니다. 어쩌면 NdefRecord createEternal (문자열 도메인, 문자열 유형, 바이트 [] 데이터)을 사용하여 외부 NDEF 유형을 작성해야합니다. 이게 효과가 있니? –

+0

Windows phone에 익숙하지 않지만 특정 mimeType에 등록 할 수 있습니까? 외부 레코드를 만들려면 위의 Michael Roland의 의견을 살펴보십시오. – jgriffin

+0

나는 이미 문제를 해결했다. 고유 한 MIME 유형을 작성할 수 있습니다. 이 MIME 유형을 사용하여 앱을 시작할 수 있습니다. 그래도 도움을 주셔서 감사합니다. –

관련 문제