无法接收BluetoothOppLauncherActivity广播事件

时间:2017-02-14 11:11:12

标签: android bluetooth broadcastreceiver

我通过Bluetooth分享文件。文件已成功发送,但问题是我无法在文件完全发送时收到任何事件。我已将AndroidManifest.xml中的接收器添加为

<receiver android:name=".FileSentReceiver"
            android:exported="true">
            <intent-filter >
                <action android:name="android.btopp.intent.action.TRANSFER_COMPLETE"/>
            </intent-filter>
</receiver>

共享文件的代码如下:

File file = new File(Environment.getExternalStorageDirectory() + "/Download/file_to_sent.txt");
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                sharingIntent.setComponent(new ComponentName("com.android.bluetooth", "com.android.bluetooth.opp.BluetoothOppLauncherActivity"));
                sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
                startActivity(sharingIntent);

如何接收文件完成/拒绝事件?

1 个答案:

答案 0 :(得分:0)

实际上,您需要为ACTION_BT_OPP_TRANSFER_DONE注册BroadcastReceiver,然后检查额外的EXTRA_BT_OPP_TRANSFER_STATUS,看看它是成功还是失败。

似乎这些似乎不是公共API的一部分。这可能会在未来的版本中发生变化。

有关详细信息,请参阅here