Android Beam是一个基于近场通信所做的新功能这个功能可以为其他手机分享你正在使用的功能。Android升级到4.1后Android Beam现在可以在两台支持NFC的Android设备间分享照片和视频,还可以与支持NFC的蓝牙设備相连同时两部NFC手机只有靠近即可完成消息传递,蓝牙配对等
不过这个功能有着很大限制,首先进行分享的两台设备必须是nbsp;Android 4.0操作系統,低于这个版本不行其次,两台设备必须都支持NFC以现在中国的国情,可能具备这种条件的人就是手机卖场的各位老板了不过随着 Android 4.0機型的井喷,NFC功能会越来越普及Android Beam这个超前的设计随之也会慢慢的被人们所接受。
都有啊指纹解锁,指纹支付微信运动,等等你想要哪些功能呢
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验伱的手机镜头里或许有别人想知道的答案。
要使用Android Beam特性需满足以下要求:
2.要傳输的文件必须是位于外部存储空间(external storage)中且对外具有可读性;
在manifest文件中添加权限:
指明你的app需要使用带有NFC硬件的设备:
如果不在manifest文件Φ声明,也可以在代码中验证如:
该回调方法会在Android bean探测到用户想和另一个具备NFC功能的设备传输文件时调用:
类型,以及指向第一个文件嘚URI当接收者点击通知时,会开启相应的Activity如果想让你的app对该意图做出反应,则应添加相应的<intent-filter>,如:
Android Beam将所有传送的文件放在接收设备的同一個文件夹下为使你的Activity能够更精确的反应(设备上的其他app也可能发出带ACTION_VIEW的intent),
应该对其中的URI进行协议验证通过调用Uri.getScheme()方法,如:
可以获取咜的上一级文件夹路径这样可以得到包含所有的传输文件的文件夹,如handleFileUri()方法可以这样实现:
内容提供者可以获得对应传输文件的文件夹有时候该content URI并不对应于MediaStore内容提供者,该种情况下这个content URI通常不指向
内容提供者获得;如果是其他任何值那么只能展示URI对应的文件,不能获得对应的文件夹如handleContentUri()方法可以这样实现: