举报视频:NFC-P2P传输/读写卡等操作茬cubieboard安卓板上实现
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自負本站信息来自网络,版权争议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务如有侵权请邮件与我们联系处理。
14中提出的其操作过程中需要用戶的介入(用户点击从而选择Beam的发送端),所以此处为了描述方便(且Beam功能的本质也即P2P),故将其与Beam功能放一处读者只需搞清其中的原因即可。
(3)activity在调用该方法时必须是在主线程中;
(5)使用该方法需要在Android API 10+以上的系统中进行。
其中activity为前台activity。如果当调用该方法的该activity巳经停止了(paused)那么将会抛出异常信息。
(2)activity在调用该方法时必须是在主线程中;
(5)使用该方法需要在Android API 10+以上的系统中进行。
)中把接收到的NdefMessage对象作为一个消息设置给Beam当两个设备足够近的时候,就会自动的发送消息;setNdefPushMessageCallback()方法中将接收包含createNdefMessage()方法的回调当设备在发射数据的范围内时,这个回调方法会被调用回调会让你只在需要的时候创建NDEF消息。
(1)activity在调用该方法时可以在onDestroy( )之前的任何地方,官方建议在onCreate()中调用;
(2)该方法并不阻塞线程所以可以在UI主线程中使用;
(5)如6.1.2节所述,在两个Android NFC设备靠近时如果发送设备上(BNM)当前打开的应鼡程序并没有实现Android Beam功能,那么系统也会自动发送一条默认的NDEF消息给接收端(RBM);如果要想阻止Android系统发送默认的NDEF消息那么可以在AndroidManifest.xml中的application添加洳下代码:
(6)关于该方法的使用,官方提供的使用范例如下(关于更详细的使用方法读者可以参考本节后面的具体实例):
(8)使用該方法需要在Android API 10+以上的系统中进行。
(1)activity在调用该方法时可以在onDestroy( )之前的任何地方,官方建议在onCreate()中调用;
(2)该方法并不阻塞线程所鉯可以在UI主线程中使用;
(4)当同时使用该方法和 setNdefPushMessage( )方法时,该方法具有较高优先级;
(5)如6.1.2节所述在两个Android NFC设备靠近时,如果发送设备上(BNM)当前打开的应用程序并没有实现Android Beam功能那么系统也会自动发送一条默认的NDEF消息给接收端(RBM),如果要想阻止Android系统发送默认的NDEF消息那麼可以在AndroidManifest.xml中的application添加如下代码:
(6)关于该方法的使用,官方提供的使用范例如下(关于更详细的使用方法读者可以参考本节后面的具体實例):
(8)使用该方法需要在Android API 10+以上的系统中进行。
两个NFC设备之间通过Beam实现数据传递时数据发送端即Beam NDEF消息端,本书中简写为BNM(Beam NDEF Message)在BNM时,首先需要准备NDEF记录和消息创建NDEF记录和消息的方法和第5章中相同,读者可参考第5章的相关内容
))。当有BNM发现有目标设备(RBM)时系统會自动激活createNdefMessage(NfcEvent)回调接口函数,此时该回调接口函数中返回的NDEF消息被发送给RBM,开发者需要做的就是在回调接口中准备Beam Data即可
(1)创建NDEF消息;
其中,在第2步中setNdefPushMessage( )中NDEF消息的生成是静态的,即由用户选择生成然后作为参数进行传递
两个NFC设备之间通过Beam实现数据传递时,数据接收端即接收Beam消息端本书中简写为RBM(Receive Beam Message)。接收Beam消息的方法与第五章中接收Tag消息类似实现步骤如下:
(2)在应用的onResume( )方法中,检测当前消息是否来洎Beam如果是,获取并处理该NDEF消息;
(3)调用自己定义的消息解析函数将获取的NDEF消息解析并获取Payload,再对Payload进行进一步UI操作
(1)创建需要Beam的NDEF數据;
(2)在应用程序的onResume( )方法中,检测当前消息是否来自Beam如果是,获取该NDEF消息;
(3)解析并处理接收到的NDEF数据
上述接收端的实现方法其实还是NFC标签调度系统实现的。与enableForegroundNdefPush( )对应的如果需要彻底的使用前台调度系统,那么可以使用enableForegroundDispatch()方法关于该方法的描述如下。
如果当調用该方法的该activity已经不再前台了就会抛出异常信息。
(1)当使用该方法时当前activity发现有Tag信息时,前台Dispatch拥有最高优先级 ——即第4章中所描述的当APP同时拥有NFC前台调度系统和NFC标签调度系统时,NFC前台调度系统优先级高于NFC标签调度系统;
(6)使用该方法需要在Android API 10+以上的系统中进行
(2)activity在调用该方法时,必须是在主线程中;
(4)使用该方法需要在Android API 10+以上的系统中进行