NFC标签扫描会在Google Play下打开触发器应用

时间:2014-08-17 17:37:09

标签: android android-intent nfc intentfilter ndef

我按照“http://code.tutsplus.com/tutorials/reading-nfc-tags-with-android--mobile-17278”下的教程编写应用程序。

现在我面临的问题是,每次使用标签扫描而不是获取应用选择器时,Google Play都会显示Trigger应用页面。

我以前安装了Trigger应用程序,但我现在没有安装它。

可以采取哪些措施来解决此问题,并让应用选择器显示出来。

更新

 <activity
    android:name="net.vrallev.android.nfc.demo.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.nfc.action.TECH_DISCOVERED" />
    </intent-filter>

    <meta-data
        android:name="android.nfc.action.TECH_DISCOVERED"
        android:resource="@xml/nfc_tech_filter" />
</activity>

1 个答案:

答案 0 :(得分:3)

扫描标签后开放的Play商店清楚地表明标签包含Android Application Record (AAR)。包含AAR的代码只会启动AAR中引用的应用,或者会打开该应用的Play商店页面。

为了重复使用这些标签,您应该首先对它们进行格式化,或者只是使用其他一些不包含AAR的NDEF消息来覆盖它们。

例如,你可以使用像NXP TagWriter这样的应用来做到这一点。或者,您可以为foreground dispatch system注册您的活动,开始您的活动并在您自己的应用中更新标记的NDEF消息。