【问题标题】:Start Android Activity with NFC without using Android Application Data使用 NFC 启动 Android Activity 而不使用 Android 应用程序数据
【发布时间】:2013-07-01 11:46:02
【问题描述】:

我想要一个NFC 标签来启动我的应用的某些活动并读取ID

现在应用程序写入一个带有一条消息和两条记录的标签:第一条记录包含AAR,第二条记录包含带有ID 编号的TNF_EXTERNAL_TYPE

这会很完美,但问题是我有Ultralight NFC Chips,它只允许64 bytes,所以我不能在标签中同时写AAR和外部类型,只能写其中一个。

问题是,是否有一个简单的解决方案(除了购买容量更大的新NTAG203 标签)在读取我的标签时启动应用程序?

【问题讨论】:

    标签: android android-activity tags nfc android-applicationrecord


    【解决方案1】:

    您必须为您的应用注册一个意图过滤器,以便在读取具有特定数据的标签时触发。

    【讨论】:

      【解决方案2】:

      您可以尝试使用带有自定义方案的 URL。这样你就不需要 AAR 记录了。

      如果 URL 看起来像:

      et42://id/5547
      

      然后,您可以创建一个意图过滤器,专门过滤 URL 方案 et42,该方案特定于您的应用程序。 Android 将始终启动您的应用(除非另一个应用过滤了相同的 URL 方案)。

      <intent-filter>
          <action android:name="android.nfc.action.TAG_DISCOVERED" />
          <category android:name="android.intent.category.DEFAULT" />
          <data android:scheme="et42" />
      </intent-filter>
      

      我不能确定。但这种方法使用的消息更可能适合 64 个字节。它也可能适用于其他操作系统。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多