android - 如何确定何时收到蓝牙文件?

标签 android android-intent android-broadcast android-bluetooth

在我的应用程序中,我需要在收到蓝牙传输的文件后对其进行编辑。

为了查明何时通过蓝牙接收到文件,我必须使用 BroadcastReceiver 监听什么 Intent?

另外,请告诉我是否还有其他解决方案。

最佳答案

如果用户通过 Android 操作系统获取文件,则通过下载管理器获取。 在这种情况下,你应该注册 DownloadManager.ACTION_DOWNLOAD_COMPLETE

private void registerBroadcastReceiver() {
    broadCastReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                //your code here
            }
        }
    };
    IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
    registerReceiver(broadCastReceiver, filter);

}

关于android - 如何确定何时收到蓝牙文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18829373/

相关文章:

Android:在圆内画圆弧

android - 如何在 Android 中保存以编程方式创建的 TextView

android - 在 Android Locktask 模式下执行调用

android - 删除图像文件后刷新图库?

Android:短信数据库更新接收器?

javascript - 如何在Android中通过react-native-fs播放从网络下载的音频?

android - 类 'kotlin.Unit' 是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本是1.6.0,预期版本是1.1.15

java - 如何创建由多个图像组成的位图?

java - 为什么 PendingIntent 会被触发?

用于互联网连接的 Android BroadcastReceiver 调用了两次