Android -- (静态广播) APP 监听U盘挂载

ops/2024/12/28 19:44:55/

Android – (静态广播) APP 监听U盘挂载

  1. 注册广播(AndroidManifest.xml):

    <receiver android:name=".receiver.MountReceiver"><intent-filter><action android:name="android.intent.action.MEDIA_MOUNTED" /><action android:name="android.intent.action.MEDIA_UNMOUNTED" /><action android:name="android.intent.action.MEDIA_REMOVED" /><action android:name="android.intent.action.MEDIA_EJECT" /><data android:scheme="file" /></intent-filter>
    </receiver>
    
  2. 自定义广播类:

    /*** U盘挂载事件* EJECT/REMOVE/MOUNT/UNMOUNT*/
    public class MountReceiver extends BroadcastReceiver {private static final String TAG = "MountReceiver";@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (TextUtils.isEmpty(action)) return;if (intent.getData() == null)return;try {String path = intent.getData().getPath();Log.i(TAG, "usb path: " + path);if (path.contains("emulated")) {//防止自启时本地路径触发return;}//在后台服务里去执行具体处理逻辑context.startService(CoreService.getIntent(context, action, path));} catch (Throwable e) {e.printStackTrace();}}
    }
    

http://www.ppmy.cn/ops/130873.html

相关文章

【基础】使用template替换yaml中的变量

前言 在接口自动化测试的时候&#xff0c;yaml 文件一般放测试的数据或当配置文件使用&#xff0c;yaml 文件存放静态的数据是没问题的&#xff0c;python的数据类型基本上都是支持的。 有时候我们想在 yaml 文件中引用变量来读取 python 代码的设置值。 template 使用 temp…

【Union of Rectangles】:矩形的并集

【Union of Rectangles】&#xff1a;矩形的并集 C语言版本C 版本Java版本Python版本 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; A rectangle in a plane having its sides parallel to the coordinate axis, is determined by the coo…

chrome编辑替换js文件的图文教程

一、找到要修改替换的js文件 二、将文件保存到本地 三、在本地新建一个文件 路径最好跟你要替换的文件的路径保持一致&#xff0c; 四、选中js文件替换 回到原文件右击选择保存并覆盖 点击完保存并覆盖之后回到替换的新文件中&#xff0c;在自动生成的webpack文件中对文件进…

Android中同步屏障(Sync Barrier)介绍

在 Android 中&#xff0c;“同步屏障”&#xff08;Sync Barrier&#xff09;是 MessageQueue 中的一种机制&#xff0c;允许系统临时忽略同步消息&#xff0c;以便优先处理异步消息。这在需要快速响应的任务&#xff08;如触摸事件和动画更新&#xff09;中尤为重要。 在 An…

操作系统——计算机系统概述——1.4操作系统结构

目录 操作系统的体系结构 大内核&#xff08;宏内核/单内核&#xff09;&#xff1a; 微内核&#xff1a; 分层法 模块化 操作系统的体系结构 大内核&#xff08;宏内核/单内核&#xff09;&#xff1a; 将操作系统的主要功能模块都作为系统内核&#xff0c;运行在核心态。…

RabbitMQ应用

1. 7种工作模式介绍 1.1 Simple(简单模式) P: ⽣产者,也就是要发送消息的程序C: 消费者,消息的接收者Queue: 消息队列(图中⻩⾊背景部分)类似⼀个邮箱,可以缓存消息;⽣产者向其中投递消息,消费者从 其中取出消息 特点: ⼀个⽣产者P&#xff0c;⼀个消费者C, 消息只能被消费…

macOS开发环境配置与应用开发教程

macOS开发环境配置与应用开发教程 引言 macOS是一个强大的操作系统&#xff0c;广泛应用于软件开发&#xff0c;尤其是iOS和macOS应用开发。本文将详细介绍如何配置macOS开发环境&#xff0c;并通过实例演示如何进行应用开发。希望通过这篇文章&#xff0c;帮助读者快速上手m…

使用Jupyter Notebook进行数据科学项目

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用Jupyter Notebook进行数据科学项目 Jupyter Notebook 简介 安装 Jupyter Notebook 创建和管理 Notebook 编写和运行代码 示例…