在Android运行开发中应用NFC配置 (在android中使用menu时可能需要重写的方法有)
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无法用,给出相应的揭示}
在实践运行中,可以经常使用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】右侧圆圈向右滑动,启用该功能。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。