Android NFC:Beam没有完成

时间:2014-03-02 14:38:05

标签: android file share nfc

我正在尝试通过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>

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案