当前位置:首页 > 数码 > 在Android运行开发中应用NFC配置 (在android中使用menu时可能需要重写的方法有)

在Android运行开发中应用NFC配置 (在android中使用menu时可能需要重写的方法有)

admin7个月前 (04-15)数码58

NFC引见

NFC是指近场通讯(NearFieldCommunication),它是一种短距离无线通讯技术,准许设施在非接触或极短距离内启动通讯。NFC通罕用于移动支付、门禁系统、默认标签和其余物联网运行中。

系统对NFC提供了宽泛的支持。经过NFC技术,Android设施可以与其余NFC设施启动通讯,读取NFC标签上的信息,以及启动NFC支付等操作。

要在Android运行中经常使用NFC配置,须要在AndroidManifest.xml文件中申明相应的权限和个性,并在运行代码中经常使用NFC关系的API启动操作。同时,还须要确保设施支持NFC配置,并且用户曾经关上了NFC配置。

//审核设施能否支持NFCNfcManagernfcManager=(NfcManager)getSystemService(Context.NFC_SERVICE);NfcAdapternfcAdapter=nfcManager.getDefaultAdapter();if(nfcAdapter!=null&&nfcAdapter.isEnabled()){//NFC可用,口头相应的操作}else{//NFC无法用,给出相应的揭示}
在Android运行开发中应用NFC配置

在实践运行中,可以经常使用NFC关系的Intent过滤器来照应NFC标签的读取、写入等操作,也可以经常使用NFC关系的API来启动愈加灵敏的操作。

Android系统对NFC提供了良好的支持,开发者可以充沛应用这一配置为运行参与更多的交互和便利性。

NFC经常使用

如何在Android上经常使用NFC读取卡片信息。首先,确保你的设施支持NFC配置。

(1)参与必要的权限到AndroidManifest.xml文件中:

(2)在你的Activity中注册NFC关系的intent过滤器:

(3)创立一个NFC读取的回调函数,并在onCreate方法中初始化NFC适配器:

NfcAdapternfcAdapter=NfcAdapter.getDefaultAdapter(this);//审核设施能否支持NFC,并且NFC能否曾经开启if(nfcAdapter!=null&&nfcAdapter.isEnabled()){//在onCreate方法中注册NFC事情处置器IntentFiltertagDetected=newIntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);IntentFilter[]filters=newIntentFilter[]{tagDetected};//创立一个PendingIntent对象,以便系统可以在检测到NFC标签时通知你的运行PendingIntentpendingIntent=PendingIntent.getActivity(this,0,newIntent(this,getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),0);//在onResume方法中启用前台调度nfcAdapter.enableForegroundDispatch(this,pendingIntent,filters,null);}

(4)处置NFC标签的读取事情,并从标签中读取信息:

@OverrideprotectedvoidonNewIntent(Intentintent){if(NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())){Tagtag=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);//从标签中读取信息}}

(5)在AndroidManifest.xml文件中创立一个nfc_tech_filter.xml文件,用于指定你要处置的NFC标签类型:

<resourcesxmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"><tech-list><tech>android.nfc.tech.IsoDep</tech><tech>android.nfc.tech.NfcA</tech><tech>android.nfc.tech.NfcB</tech><tech>android.nfc.tech.NfcF</tech><tech>android.nfc.tech.NfcV</tech><tech>android.nfc.tech.Ndef</tech></tech-list></resources>

经过以上步骤,你就可以在你的Android运行中经常使用NFC读取卡片信息了。

经常使用NFC写入器类来向NFC卡片写入文本信息示例:

//创立一个NFC写入器类publicclassNFCWriter{privateNfcAdapternfcAdapter;privatePendingIntentpendingIntent;privateIntentFilter[]intentFilters;privateString[][]techLists;publicNFCWriter(Activityactivity){nfcAdapter=NfcAdapter.getDefaultAdapter(activity);Intentintent=newIntent(activity,activity.getClass());intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);pendingIntent=PendingIntent.getActivity(activity,0,intent,0);IntentFilterndef=newIntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);try{ndef.addDataType("*/*");}catch(IntentFilter.MalformedMimeTypeExceptione){thrownewRuntimeException("fl",e);}intentFilters=newIntentFilter[]{ndef};techLists=newString[][]{newString[]{NfcF.class.getName()}};}//写入NDEF信息到NFC卡片publicvoidwriteNdefMessage(Tagtag,NdefMessagemessage){try{Ndefndef=Ndef.get(tag);if(ndef!=null){ndef.connect();ndef.writeNdefMessage(message);ndef.close();}else{NdefFormatableformatable=NdefFormatable.get(tag);if(formatable!=null){formatable.connect();formatable.format(message);formatable.close();}}}catch(Exceptione){e.printStackTrace();}}}

总结

NFC(NearFieldCommunication)是一种无线技术,用于在短距离内启动数据传输和通讯。在Android设施上,NFC可以用于成功多种配置,如支付、数据传输、门禁卡等。

(1)配件支持:确保设施支持NFC配置,并且用户曾经开启了NFC配置。

(3)检测NFC配置:在运行中检测设施能否支持NFC配置,并且能否曾经开启。

(4)创立NFC交互:创立NFC交互的关系操作,如读取NFC标签、写入NFC标签、处置NFC数据等。

(5)处置NFC用意:注册NFC用意过滤器,以便运行在检测到NFC标签时能够照应相应的操作。

(6)处置NFC数据:当运行接纳到NFC用意时,处置NFC标签中的数据,并启动相应的操作。

NFC开发触及到配件支持、权限申明、NFC配置检测、NFC交互创立、NFC用意处置等步骤。经过正当的处置,可以成功丰盛的NFC配置,为用户提供更便利的体验。


怎么设置nfc

手机上的NFC功能,即近场传输,是一种短距离的高频无线通信技术,可以实现电子设备之间背靠背的数据传输(无需开启蓝牙)。 打开手机NFC功能的方法如下:设定-连接(连接与共享)-NFC-向右滑动显示绿色即为开启,(部分手机操作方式:设定-更多设置-NFC);向左滑动显示灰色即可关闭该功能。 注意:NFC功能开启后,手机屏幕顶部将会出现一个N图标。 NFC是近场通讯的意思,一般是用来给手机与手机之间互传文件(两个手机靠在一起),或者是刷卡(可以模拟银行卡,公交卡)。 你如果一直显示那个,那么就是NFC一直在扫描的状态,可以去手机的设置里关闭,不同的手机,在设置里关闭的位置不一样。 NFC这种功能只有高端手机才有。 你的手机既然是支持NFC的,可以尝试绑定银行卡,公交卡,甚至学生的饭卡也可以绑定。 这样出门在支持刷卡的场景下,就可以直接用手机了。 放上去就行,扩展是一种短距离的高频无线通信技术,运行电子设备之间实现非接触式点对点数据传输。 在智能终端中,也可以让设备之间通过简单的碰触,实现快速和安全的信息交换。 即近场通信技术,Android4.0之后,手机中加入了“Android Beam”的应用,让两支拥有NFC功能的设备可以相互传输浏览器网页、联系人、应用程序等。 可以用于数据读写、实现便捷安全的支付,还可以进行即时传输,把自己的图片、应用程序等分享给好友。 NFC主要有三种运行模式:卡模拟模式、读写模式和点对点模式。

如何启用Android手机NFC功能

手机是现在十分常用的工具之一,有些新用户不知道如何启用Android手机NFC功能,接下来小编就给大家介绍一下具体的操作步骤。 华为手机1. 首先第一步先打开【设置】窗口,接着根据下图箭头所指,点击【更多连接】选项。 2. 第二步在【更多连接】页面中,根据下图箭头所指,点击【NFC】。 3. 最后根据下图箭头所指,将【NFC】选项后的圆圈向右滑动,启用该功能。 小米手机1. 首先第一步先打开【设置】窗口,接着根据下图箭头所指,点击【连接与共享】。 2. 第二步在【连接与共享】页面中,根据下图箭头所指,将【NFC】右侧圆圈向右滑动。 3. 最后根据下图箭头所指,选项显示为蓝色,表示成功启用。 oppo手机1. 首先第一步先打开【设置】窗口,接着根据下图箭头所指,点击【连接与共享】。 2. 第二步在【连接与共享】页面中,根据下图箭头所指,点击【NFC】。 3. 最后根据下图箭头所指,将【NFC】右侧圆圈向右滑动,启用该功能。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Android

“在Android运行开发中应用NFC配置 (在android中使用menu时可能需要重写的方法有)” 的相关文章

Android发热监控通常指南 (android是什么)

Android发热监控通常指南 (android是什么)

在此也只是粗略引见以后曾经做的针对发热控制的一些初步上班,以及对未来发热功耗相关展开的思绪,宿愿能让带来更好的体验,给用户带来更对美妙事物的向往的感触。​ 一、背景 置信移动端高度遍及的如今...

Android数据对象序列化原理与运行 (android是什么)

Android数据对象序列化原理与运行 (android是什么)

序列化与反序列化 「序列化」是将对象转换为可以存储或传输的格局的环节。在计算机迷信中,对象通常是指内存中的数据结构,如数组、列表、字典等。经过序列化,可以将这些对象转换为字节流或文本格局,以...

结构和应用-深入了解Android中的SELinux-了解其功能 (茶多酚的结构和应用)

结构和应用-深入了解Android中的SELinux-了解其功能 (茶多酚的结构和应用)

SELinux 简介 SELinux(Security-Enhanced Linux)是一种安全增强的 Linux 操作系统,它通过强制访问控制 (MAC) 机制来提供更高级别的系统安全保护...

Context在Android开发中的至关重要性 (contextual)

Context在Android开发中的至关重要性 (contextual)

Introduction In Android development, Context is a crucial class that represents the curr...

从单一进程到模块化设计-Android-架构演进历程 (单进程系统)

从单一进程到模块化设计-Android-架构演进历程 (单进程系统)

Android architecture has undergone multiple evolutions, from the initial traditional MVC architect...

AIDL在Android运行程序开发中的关键性

AIDL在Android运行程序开发中的关键性

DL引见 AIDL(InterfaceDefinitionLanguage)是一种用于定义Android运行程序中的跨进程通讯接口的言语。经过经常使用AIDL,开发人员可以定义客户端和服务之...

深入了解-硬件抽象层的奥秘-揭开-HAL-Android-系统架构 (什么是硬知识)

深入了解-硬件抽象层的奥秘-揭开-HAL-Android-系统架构 (什么是硬知识)

Android系统中,硬件抽象层(HAL)扮演着至关重要的角色,它负责在不同硬件和上层应用程序之间建立一个抽象层。有了HAL,不同的硬件设备可以被统一调用,从而提高了系统的兼容性和可移植性。...