2016-08-03 5 views
1

NFCカードで特定のアンドロイドアプリを起動します。私はアンドロイドがどのアプリを開くべきなのか尋ねることは望ましくない。それはすぐに私のアプリを開く必要があります。どうすればいい?NFCで特定のアンドロイドアプリを起動

すでにMIME-Typesで試してみましたが、うまくいきませんでした。自分自身でMIME-Typeを指定できますか?特定のテキスト(インテントフィルタ?)に対してMIME-Typeのtext/plainをチェックすることは可能でしょうか?

例: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

これは私が推測するAndroid搭載端末でのみ動作します。おそらく、NdefRecord createEternal(文字列型ドメイン、String型、byte []データ)を使って外部NDEF型を作成する必要があります。これは動作しますか? –

+0

私はWindowsの電話に慣れていませんが、特定のmimeTypeに登録できませんか?外部レコードを作成する場合は、上記のMichael Rolandのコメントを参照してください。 – jgriffin

+0

私はすでに問題を解決しました。独自のMIMEタイプを作成できます。このMIMEタイプを使用すると、アプリを起動できます。しかし、助けてくれてありがとう。 –

関連する問題