2017-01-16 54 views
2

Androidでアプリを起動するようにNFCを設定する手順に従いました。タグの最初のレコードは私のウェブサイトへのURLです。例。 example.comAndroidのNFCタグでURLがブラウザで開き、私のアプリでない

AndroidManifest.xmlファイルには、以下のインテントフィルタを持っています

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <data android:host="example.com" android:scheme="http" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

しかし、何らかの理由で、私はタグをスキャンする際、アンドロイドブラウザが開き、ない私のアプリ。 nfcのAndroidドキュメントに追加の手順がないようです。https://developer.android.com/guide/topics/connectivity/nfc/nfc.html

私はApache Cordovaとphonegap-nfcプラグインを使用しています。

答えて

4

あなたのインテントフィルタは見た目がよく、私が書いたサンプルアプリケーションで動作します。自分のアプリやChromeでタグを開くように求められます。

Android prompts for app open

私はあなたがhttp://example.comタグまたはすべてのURLのタグを開くには、Chromeを告げ、今Chromeでアプリが起動できる前に、意図をつかむ一点に期待しています。

これを修正した場合は、すべてのアプリの設定をリセットしてください。 設定 - >デバイス - >アプリケーション - >メニュー - >「アプリケーションの環境設定をリセット」 私はタグをスキャンしたときのAndroidアプリを選択するように再び私を促した好みをリセットした後https://support.google.com/nexus/answer/6271667?hl=en

を参照してください。私は常にNFCLaunch(私のアプリ)を使って完全なアクションを選んだ。今度はhttp://example.comのタグでアプリが開きますが、他のタグのhttp://android.comはChromeで引き続き表示されます。

もう1つの方法は、Chromeを無効にしてタグをスキャンし、アプリを選択してChromeを再度有効にすることです。

関連する問題