Android使用NFC分享文件

Android使用NFC分享文件

1.NFC的定义

NFC:近距离无线通讯技术

Android Beam:是一个基于近场通信所做的新功能,这个功能可以为其他手机分享你正在使用的功能。

Android允许你通过Android Beam文件传输功能在设备之间传送大文件。这个功能键具有简单的API,同时,它允许用户仅需要点击设备就能启动文件传输的过程。Android Beam会自动地将文件从一台设备拷贝至另外一台,并且在完成时告知用户。 Android Beam文件传输API可以用来处理大量的数据,而在Android4.0(API Level 14)引入的Android BeamNDEF传输API则用来处理少量的数据,比如:URI等一些体积较小的数据。另外,Android Beam是在Android NFC框架中唯一允许你从NFC标签中读取NDEF消息的方法。

2.发送文件给其他设备

发送文件,首先需要声明使用NFC和外部存储的权限,你需要测试一下你的设备是否支持NFC,这样,你才能够向Android Beam文件传输提供文件的URI。

使用Android Beam文件传输功能有下列要求: 1>Android Beam文件传输功能只能在Android 4.1(API Level 16)及以上使用。 2>你希望传送的文件必须放置于外部存储。 3>每个你希望传送的文件必须是全局可读的。你可以通过File.setReadable(true,false)来为文件设置相应的读权限。 4>你必须提供你要传输文件的URI。Android Beam文件传输无法处理由FileProvider.getUriForFile()生成的URI。

声明权限

NFC:允许你的应用通过NFC发送数据

READ_EXTERNAL_STORAGE:允许你的应用读取外部存储

注意:对于Android 4.2.2(API Level 17)及之前的系统版本,这个权限不是必需的。在后续的系统版本中,若应用需要读取外部存储,可能会需要申明该权限。为了保证将来程序稳定性,建议在该权限申明变成必需的之前,就在清单文件中声明好。

指定NFC功能

指定你的应用使用NFC,添加标签作为一个标签的子标签。设置android:required属性字段为true,这样可以使得你的应用只有在NFC可以使用时,才能运行。

android:name="android.hardware.nfc"

android:required="true" />

注意,如果你的应用将NFC作为可选的一个功能,但期望在NFC不可使用时程序还能继续执行,你就应该设置android:required属性字段为false,然后在代码中测试NFC的可用性。

指定Android Beam文件传输

由于Android Beam文件传输只能在Android 4.1(API Level 16)及以上的平台使用,如果你的应用将Android Beam文件传输作为一个不可缺少的核心模块,那么你必须指定标签为:android:minSdkVersion="16"。或者,你可以将android:minSdkVersion设置为其它值,然后在代码中测试平台版本。

<

相关推荐

40寸vs43寸:如何选择最适合你的电视尺寸?
365账户受到限制怎么办

40寸vs43寸:如何选择最适合你的电视尺寸?

⌛ 06-30 👁️ 2788
测评:新“猎鹰”adidas predator 18.1
365bet官网注册开户

测评:新“猎鹰”adidas predator 18.1

⌛ 07-17 👁️ 5576
2025 年守望先锋代练接单全攻略
365账户受到限制怎么办

2025 年守望先锋代练接单全攻略

⌛ 07-13 👁️ 4236
如何清除和擦除硬盘
365bet官网注册开户

如何清除和擦除硬盘

⌛ 07-08 👁️ 9978
ppt中怎么添加箭头(ppt怎么添加箭头由细到粗)
365bet官网注册开户

ppt中怎么添加箭头(ppt怎么添加箭头由细到粗)

⌛ 07-06 👁️ 6391
电吉他弦高的调整全攻略
365bet中文网址

电吉他弦高的调整全攻略

⌛ 07-10 👁️ 8781