如何在Android中获取NFC ID?

万年

我需要获取设备的NFC ID。

AndroidManifest看起来像这样:

    <uses-permission android:name="android.permission.NFC" />
<uses-feature
    android:name="android.hardware.nfc"
    android:required="true" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".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.TAG_DISCOVERED"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

    </activity>
</application>

为了获得id,在MainActivity中(而不是在片段中),我添加了以下代码:

    public void onResume() {
    super.onResume();
    Log.i("MYTAG", "entered");
    if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) {
        Log.i("MYTAG", "enter here also");
        Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);
        Toast.makeText(getApplicationContext(), "TAG: " + tag.getId().toString(), Toast.LENGTH_LONG).show();
    }
}

但这没有输入if语句。有人有主意吗?

我尝试使用从stackoverflow中找到的不同答案,但没有任何变化。

安德烈·萨比托夫(Andrey Sabitov)

问题是您在清单意图过滤器中为TAG_DISCOVERED指定,但在代码中尝试与ACTION_NDEF_DISCOVERED匹配。我在onResume中使用TAG_DISCOVERED测试了您的代码,没关系(Nexus 5)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android:如何使用EasyNFC获取NFC标签ID

来自分类Dev

如何获取手机的唯一 nfc id,而无需在 android 上读取 nfc?

来自分类Dev

如何在Android中获取Instagram API的位置ID

来自分类Dev

如何在iOS / Android中获取语言环境ID

来自分类Dev

如何在Java中获取线程ID

来自分类Dev

如何在Qt中获取硬件ID

来自分类Dev

如何在Extjs checkcolumn中获取ID?

来自分类Dev

如何在WooCommerce中获取订单ID?

来自分类Dev

如何在Codeigniter中获取更新的ID

来自分类Dev

如何在JavaScript中获取动态ID

来自分类Dev

如何在JQuery中获取父ID?

来自分类Dev

如何在Extjs checkcolumn中获取ID?

来自分类Dev

如何在Ember中获取模型的ID?

来自分类Dev

如何在Java中获取线程ID

来自分类Dev

如何在jQuery中获取元素的ID?

来自分类Dev

如何在Vaadin中获取商品ID

来自分类Dev

如何在recyclerview中获取物品的ID

来自分类Dev

如何在 JavaScript 中获取标签的 ID

来自分类Dev

如何从Android中的ListFragment获取项目ID?

来自分类Dev

如何在Android中的ListView的onScroll中获取列表行项目(TextView)ID和文本?

来自分类Dev

Android dataBinding-如何在xml中获取视图的资源ID

来自分类Dev

如何在Android项目的google-services.json中获取mobilesdk_app_id参数?

来自分类Dev

如何在Android中获取用户设置的默认键盘的ID

来自分类Dev

如何在Android中获取具有不同ID的网址(异步任务)

来自分类Dev

如何在Android中获取默认应用程序图标的可绘制ID

来自分类Dev

如何在Android中获取列表视图的特定项目的ID?

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

来自分类Dev

如何在Android中动态创建的编辑文本单击时获取编辑文本的ID?

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

Related 相关文章

  1. 1

    android:如何使用EasyNFC获取NFC标签ID

  2. 2

    如何获取手机的唯一 nfc id,而无需在 android 上读取 nfc?

  3. 3

    如何在Android中获取Instagram API的位置ID

  4. 4

    如何在iOS / Android中获取语言环境ID

  5. 5

    如何在Java中获取线程ID

  6. 6

    如何在Qt中获取硬件ID

  7. 7

    如何在Extjs checkcolumn中获取ID?

  8. 8

    如何在WooCommerce中获取订单ID?

  9. 9

    如何在Codeigniter中获取更新的ID

  10. 10

    如何在JavaScript中获取动态ID

  11. 11

    如何在JQuery中获取父ID?

  12. 12

    如何在Extjs checkcolumn中获取ID?

  13. 13

    如何在Ember中获取模型的ID?

  14. 14

    如何在Java中获取线程ID

  15. 15

    如何在jQuery中获取元素的ID?

  16. 16

    如何在Vaadin中获取商品ID

  17. 17

    如何在recyclerview中获取物品的ID

  18. 18

    如何在 JavaScript 中获取标签的 ID

  19. 19

    如何从Android中的ListFragment获取项目ID?

  20. 20

    如何在Android中的ListView的onScroll中获取列表行项目(TextView)ID和文本?

  21. 21

    Android dataBinding-如何在xml中获取视图的资源ID

  22. 22

    如何在Android项目的google-services.json中获取mobilesdk_app_id参数?

  23. 23

    如何在Android中获取用户设置的默认键盘的ID

  24. 24

    如何在Android中获取具有不同ID的网址(异步任务)

  25. 25

    如何在Android中获取默认应用程序图标的可绘制ID

  26. 26

    如何在Android中获取列表视图的特定项目的ID?

  27. 27

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

  28. 28

    如何在Android中动态创建的编辑文本单击时获取编辑文本的ID?

  29. 29

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

热门标签

归档