我正在尝试通过NFC将带有自定义扩展程序的文件发送到另一台设备,但我总是收到“ Beam not not complete ”消息。
我实现了NfcAdapter.CreateBeamUrisCallback
,我得到了一个像file:///storage/emulated/0/Download/wfmNFCShare.wfm
这样的文件URI。
该文件存储在按Using external storage documentation获取的公用文件夹中。 ES文件资源管理器指示该文件是可读的。
此外,通过蓝牙共享文件按预期工作(其他设备接收文件)。
来自AndroidManifest的相关内容:
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-feature
android:name="android.hardware.nfc"
android:required="false" />
<activity
android:name=".activities.WFMReceiverActivity"
android:label="@string/recieve_activity"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/*"
android:scheme="file"
android:host="*"
android:pathPattern=".*\\.wfm" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/*"
android:scheme="file"
android:host="*"
android:pathPattern=".*\\.wfm" />
</intent-filter>
</activity>
任何人都可以帮我解决这个问题吗?