`

【Android】监听SDCard安装和卸载的代码片段(测试通过)

阅读更多

 

 

// 监听类
private final BroadcastReceiver sdcardListener = new BroadcastReceiver() {
        
        @Override
        public void onReceive(Context context, Intent intent) {
            
            String action = intent.getAction();
            Log.d("TAG", "sdcard action:::::" + action);
            if(Intent.ACTION_MEDIA_MOUNTED.equals(action)
                    || Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)
                    || Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)
                    ){
                // SD卡成功挂载
                
            } else if(Intent.ACTION_MEDIA_REMOVED.equals(action)
                    || Intent.ACTION_MEDIA_UNMOUNTED.equals(action)
                    || Intent.ACTION_MEDIA_BAD_REMOVAL.equals(action)
                    ){
                // SD卡挂载失败
                
            }
                    
        }
    };
    
        // 注册监听
    private void registerSDCardListener(){
        IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
        intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
        intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
        intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
        intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
        intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
        intentFilter.addDataScheme("file");
        registerReceiver(sdcardListener, intentFilter);
    }


使用完成后注销监听:

 

unregisterReceiver(sdcardListener);
分享到:
评论

相关推荐

    Android 静默安装和静默卸载(SilentInstaller)

    详情见:Android 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent....

    Android应用 文件存储到SDCard 单元测试代码及讲解

    在Android应用开发中,文件...通过分析和运行这些代码,开发者可以更好地理解Android应用如何管理和测试文件存储操作。在实际开发中,遵循良好的测试实践有助于提高代码质量,减少bug,并为用户提供更稳定可靠的体验。

    Android解析如何获取SDCard 内存项目源代码

    通过这个项目,开发者可以学习到如何在Android中正确、安全地获取和使用SDCard的存储信息,这对于需要大量占用存储的应用尤其重要。同时,这个例子也展示了如何处理Android版本差异和权限管理,是提升Android开发...

    android中sdcard的读写.doc

    ### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...

    Android 平台上SDCard的自动mount的解决方法

    2. **验证驱动加载情况**:在Android设备启动过程中,通过日志工具(如`logcat`)查看是否有SDCard驱动加载成功的记录。如果没有,可能需要检查驱动配置或重新编译内核。 3. **测试SDCard读写功能**:使用简单的...

    android 写入SDcard 文件

    在提供的压缩包文件中,`QQ截图*.png`可能是展示Android Studio项目设置或代码片段的图片,而`教程说明见这里.txt`可能包含了更详细的步骤或注意事项,`SDcardDemo`可能是包含示例代码的Java类。请参考这些资源以...

    android 读取外置SDCard

    在PicoSDCardSample这样的示例项目中,通常会包含完整的代码示例,展示如何实现上述操作,包括错误处理和权限管理,这对于学习和理解如何在Android中操作外置SDCard非常有帮助。开发者应仔细研究这些示例,以更好地...

    android打开sdcard目录

    / 参数说明 // context:上下文 // dialogid:对话框ID // title:对话框标题 // callback:一个传递Bundle参数的回调接口 // suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;...

    Android获取sdcard 信息

    ### Android获取SDCard信息详解 在Android开发中,获取SDCard...通过以上步骤,我们可以完整地获取并显示Android设备上SDCard的信息,包括状态、容量以及使用情况,这对于开发中涉及存储管理的应用来说是非常有用的。

    android 默认安装apk 到sdcard

    在Android系统中,APK(Android Package)是应用程序的安装包,用户通常通过Google Play或其他第三方应用商店下载这些APK文件来安装应用。然而,默认情况下,Android设备会将APK安装到内部存储器中,这可能导致内存...

    Android实现用代码简单安装和卸载APK的方法

    接下来,我们讨论如何通过代码卸载APK。在Android中,卸载应用是通过发送一个特定的Intent来实现的,ACTION为`ACTION_DELETE`,并且需要提供被卸载应用的包名作为数据URI。在`unInstallFile()`方法中,先构建一个`...

    Android读取sdcard上的图片并用Gallery显示

    在Android平台上,开发人员经常需要处理用户存储在外部存储设备(如SDCard)上的数据,尤其是图片文件。本文将深入探讨如何从SDCard读取图片并将其显示在Gallery组件中,以及实现点击Gallery中的图片后全屏显示的...

    android获取SDcard内存空间

    本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的可用空间、总空间以及已用空间。 首先,了解Android对存储权限的管理至关重要。在Android 6.0(API级别23)及更高版本,应用需要在运行时请求`...

    android 监听SD卡文件变化的实现代码

    在Android开发中,有时我们需要实时监控SD卡上文件的变化,例如在文件同步、备份或文件管理系统中。Android系统为此提供了一个名为`FileObserver`...在实际项目中,可能需要根据业务需求和性能测试结果来优化监听策略。

    android显示sdcard上的图片

    综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...

    android sdcard加载和使用

    从给定的文件信息来看,主要讨论的是Android设备上的SD卡加载与使用,涉及到了创建、格式化SD卡镜像,以及在Android模拟器和真实设备上使用SD卡的方法。以下是对这一主题的详细解析: ### 一、SD卡镜像的创建与格式...

Global site tag (gtag.js) - Google Analytics