当前位置: 首页 > article >正文

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

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";
    
        @Override
        public 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.kler.cn/a/376260.html

相关文章:

  • Java中sleep方法和wait方法的区别
  • 从零开始构建 ChatGPT
  • InsuranceclaimsController
  • C++ 优先算法——复写零(双指针)
  • CSS ——相关链接制作
  • 深度学习:正则化(Regularization)详细解释
  • Android Jetpack Compose 现有Java老项目集成使用compose开发
  • 深入解析最小二乘法:原理、应用与局限
  • Hbuilder html5+沉浸式状态栏
  • RHCE的学习(7)
  • 漫途焊机安全生产监管方案,提升安全生产管理水平!
  • 深度学习速通系列:在bert的基础上使用上下文窗口处理超长文本
  • GPTSearch 它来了
  • flutter ios ffi 调试 .a文件 debug可以 release 不行
  • java base64转图片
  • 嵌入式Linux入门具备:C语言基础与基本驱动学习(1):Linux原生IO基础
  • 【设计模式系列】总览
  • [瑞吉外卖]-09数据库优化
  • 【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)
  • PHP文件包含漏洞
  • elf格式分析和动态库的链接过程
  • Java - 免费图文识别_Java_免费_图片转文字_文字识别_spring ai_spring ai alibaba
  • 群控系统服务端开发模式-应用开发-上传工厂开发
  • PySpark和Hadoop
  • 前端加密解密
  • 基于springboot的社区团购系统设计与实现