我正在创建一个使用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选择器显示,我被直接重定向到网页。
答案 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>
刚刚更改了适用于我的主机名。