恢复NFC标记行为

时间:2015-05-25 08:58:11

标签: android nfc

我正在创建一个使用url检测某些nfc标记的应用。我用nfc标签点击手机时遇到问题,我直接被重定向到网址页面。它没有向我显示app选择器。也许有人会初步将Chorme设置为默认应用,以便在手机遇到基于此类网址的NFC标签时启动。所以我的问题是,是否有可能恢复手机NFC设置,以便它会问我,哪个应用程序可以启动。

用于检测NFC标签的Intent过滤器:

if(array_key_exists($form_email, $client_emails)) {

Intent过滤器检测网页的启动,我期待我的app +浏览器软件安装在设备上,显示在app选择器中。

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

但是没有app选择器显示,我被直接重定向到网页。

1 个答案:

答案 0 :(得分:0)

我找到了一些适用于这种情况的解决方案:

对于第一个意图:

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

第二意图:

<intent-filter>
    <action android:name="android.intent.action.VIEW" ></action>
    <category android:name="android.intent.category.DEFAULT" ></category>
    <category android:name="android.intent.category.BROWSABLE" ></category>
    <data android:host="google.com"
      android:scheme="http" ></data>
</intent-filter>

刚刚更改了适用于我的主机名。