我正在编写一个应该检测nfc标签并自动启动的应用程序.

我已经通过使用TECH_DISCOVERED过滤器成功做到了这一点,但我认为更好的方法是使用NDEF_DISCOVERED.

我已经将意图过滤器添加到清单中,但是它不起作用.

这是我的TECH_DISCOVERED的清单代码,可以正常工作:

android:resource="@xml/nfc_tech_filter" />

当我想尝试NDEF_DISCOVERED时,我尝试:

对于标签,我使用市场上的NFC TagInfo应用将“ Mifare classic 1k”标签写为“ Smart Poster”.

我究竟做错了什么?

或者,还有什么其他方法可以使我的应用启动而不显示活动选择对话框?

谢谢,

伊朗

解决方法:

您正在过滤的是文本/纯文本,而不是智能海报的URI. Android将智能海报转换为URI,然后您必须过滤该URI.如果检查启动的意图,则可以在logcat中看到URI.对于像http://example.com/file这样的URI,请执行以下操作:

android:host="example.com"

android:pathPrefix="/file" />

有关如何解析NDEF消息的更多信息,请参见NFC开发指南.请阅读整个文档,以完全了解如何针对正确的意图进行过滤:http://developer.android.com/guide/topics/nfc/nfc.html

标签:nfc,android

来源: https://codeday.me/bug/20191201/2083934.html

android nfc 启动流程,android-NFC-如何使用NDEF_DISCOVERED启动应用程序相关推荐

  1. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

  2. Android10.0系统启动之Launcher(桌面)启动流程-[Android取经之路]

    摘要:上一节我们讲完了Android10.0的ActivityManagerService的启动流程,在AMS的最后启动了Launcher进程,今天我们就来看看Launcher的真正启动流程. 阅读本 ...

  3. Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]

    摘要:上一节我们讲完了SystemServer的启动过程,这一节接着上一节的步骤,来讲解ActivityManagerService的启动过程. ActivityManagerService简称AMS ...

  4. 12.源码阅读(app启动流程-android api 26)

    activity的启动流程之前已经通过源码了解了,那么app的启动流程是怎样的,从我们按下app的图标,到应用启动起来显示出画面,中间都经历了什么? 安卓是基于java的,所以和java有一定的相似性 ...

  5. (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 原文:(1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 版权声明:本作品采用知识共享署名-非商 ...

  6. (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    每次使用 Visual Studio 的模板创建一个 UWP 程序,我们会在项目中发现大量的项目文件.配置.应用启动流程代码和界面代码.然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始 ...

  7. redhad环境android源码编译,启动流程  |  Android 开源项目  |  Android Open Source Project...

    建议的设备启动流程如下所示: 图 1. 启动时验证流程 适用于 A/B 设备的流程 如果设备使用的是 A/B 系统,则启动流程略有不同.必须先使用启动控件 HAL 将要启动的槽位标记为 SUCCESS ...

  8. android zygote启动流程,Android zygote启动流程详解

    对zygote的理解 在Android系统中,zygote是一个native进程,是所有应用进程的父进程.而zygote则是Linux系统用户空间的第一个进程--init进程,通过fork的方式创建并 ...

  9. android p 权限流程,Android native 权限控制流程

    关联文章: 前言: 在 Android Runtime Permission 详解 中详细的说明了permission 在Android 6.0 前后的区别,对于M 以后应用可以通过checkPerm ...

  10. android屏幕适配流程,Android屏幕适配姿势

    GitHub地址 为什么要屏幕适配? device_framentation.png 统计 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,使得某一元素在A ...

最新文章

  1. MyBitis(iBitis)系列随笔之六:mybitis与spring集成
  2. JMeter 将上一个请求的结果作为下一个请求的参数——使用正则提取器(转载)...
  3. Python文件基本操作
  4. 下载kaggle数据集的小妙招
  5. 炒鸡简单,带你快速撸一遍Numpy代码!
  6. 我国物联网环境尚未成熟 传感器面临机遇
  7. Android Handler Runnable和Thread之间的区别和联系详解
  8. C语言排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)
  9. Socket TCP和UDP的区别
  10. linux的munit命令,LinuxUnit命令学习(三)
  11. android开发之添加按钮事件的方法
  12. MongoDB 可视化管理工具 MongoCola-1.1.0 测试版发布
  13. 甲骨文创始人埃里森的10大混蛋行为:曾翻微软垃圾堆
  14. windows修改注册表,替换按键映射
  15. 美国加州计算机专业大学排名,USNews美国计算机专业大学排名
  16. 基于stm32单片机的按键智能电子密码锁(源码+仿真+原理图+PCB+参考论文)
  17. kubernetes【工具】kind【1】入门实践
  18. 日消息量突破 50 亿,谈小米的高可用推送系统设计
  19. opencv - viz 画出SLAM轨迹
  20. Quick BI可以帮助我们大大提升响应速度

热门文章

  1. java 繁体转简体_如何用java将繁体字转为简体字
  2. 计算机制图应用领域,计算机制图对测绘工程的应用
  3. Legend of Mir(传奇)官方源码学习1、运行游戏
  4. Hibernate中类的继承使用union-subclass实现
  5. matlab f检验,在Matlab中实现Levene方差齐性检验
  6. 服务器怎么格式化系统盘,如何格式化服务器
  7. 低级格式化软件测试,低级格式化,几款优秀的低级格式化工具对比制作步骤
  8. (三-1)随机森林分类器(共3小节,完整代码即文章中所有代码)
  9. Paragraph ended before \CJK@XX was complete
  10. 计算机协同工作,计算机协同工作的几种关键技术