android - 使用 NFC 启动特定的 Android 应用程序

标签 android nfc launch

我想通过 NFC 卡启动特定的 Android 应用程序。我不想让 android 询问我应该打开哪个应用程序。它应该立即打开我的应用程序。我怎么能这么做呢?

我已经尝试使用 MIME-Types 但它不起作用。我可以指定自己的 MIME-Type 吗?是否可以检查特定文本的 MIME-Type text/plain( Intent 过滤器?)?

例如:我希望我的应用程序在 NFC 卡存储了特定文本(如“测试”或其他内容)时启动。

我们的想法是它应该适用于所有常见的移动操作系统。因此 Android 应用程序链接将无法工作。

最佳答案

您可以创建自己的应用程序 mimeType。

You could create a custom mimeType in your NDEF message and then create an intent-filter which matches it exactly. This would mean your app would be launched as it is the most specific filter.

Example:

<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/vnd.com.my.app.package.customString" />
</intent-filter>

取 self 之前提供的示例:https://stackoverflow.com/a/27397938/3312868

关于android - 使用 NFC 启动特定的 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740153/

相关文章:

java - 如何使用 HttpURLConnection 通过登录下载文件

java - 如何获取所有 NFC 类型的事件?

javascript - 验证 HTTP 请求来自点击 NFC 标签

c# - 如何在 C# 中从另一个启动应用程序?

ios - 使用 Assets 目录中的静态图像作为启动图像 iOS 9

java - 如何在不同的控制台上以一种配置启动多个 Java 程序(使用 Eclipse)

java - Android,Java通过HttpClient-HttpPut

android - 如何通过 ADB 找到 WiFi 网络共享状态?

Android模拟器联系人管理器源代码?

android - NFC移动支付说明