2017-06-09 8 views
0

phonegap-nfcを使用して、NFCタグに対するすべての読み取り/書き込みアクションを実行しています。 nfcタグとのやり取りは、アプリのわずかなページでのみ有効になります。intent-filter + nfc.addMimeTypeListenerは、何度も何度もアプリを再開します。

今、新しい機能を追加しようとしています。つまり、タップNFCタグでアプリを起動します(アプリが実行されていない場合)。タグでアクションを読み込みます。アプリを起動しています。

次のように私はAndroidManifest.xmlをに意図-フィルタを追加しました:

<intent-filter> 
 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
 
    <data android:host="ext" android:pathPrefix="/<my-urn>" android:scheme="vnd.android.nfc" /> 
 
    <category android:name="android.intent.category.DEFAULT" /> 
 
</intent-filter>

して、コメントを追加nfc.addMimeTypeListener次のように:

nfc.addMimeTypeListener('text/any', function() { 
 
    // route to particular page 
 
}, function() { 
 
    console.log('success!'); 
 
}, function() { 
 
    console.log('Failed!'); 
 
});
を0123私はちょうど(nfc.addMimeTypeListenerなし)インテントフィルタを追加する場合、それはアプリを起動し、私はNFCタグをタップしたときのいずれか、それは何もしない、nfc.addMimeTypeListenerを追加するとき

は、私が問題に直面していますまたはそれは正しいページであるページに基づいて必要なnfcアクションを実行します。しかし、additoionのnfc.addMimeTypeListenerをintent-filterに追加すると、アプリがすでに開いているときにNFCをタップすると、必要なnfcアクションを実行する代わりに、アプリケーションが何度も何度も再開します。私が間違っていることを得ていない!

助けがあれば助かります!

答えて

0

リスナーを削除して、マニフェスト自体にmimeTypeを追加してみてください。<data android:mimeType="text/plain" />

関連する問題