// 监听类
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 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent....
在Android应用开发中,文件...通过分析和运行这些代码,开发者可以更好地理解Android应用如何管理和测试文件存储操作。在实际开发中,遵循良好的测试实践有助于提高代码质量,减少bug,并为用户提供更稳定可靠的体验。
通过这个项目,开发者可以学习到如何在Android中正确、安全地获取和使用SDCard的存储信息,这对于需要大量占用存储的应用尤其重要。同时,这个例子也展示了如何处理Android版本差异和权限管理,是提升Android开发...
### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...
2. **验证驱动加载情况**:在Android设备启动过程中,通过日志工具(如`logcat`)查看是否有SDCard驱动加载成功的记录。如果没有,可能需要检查驱动配置或重新编译内核。 3. **测试SDCard读写功能**:使用简单的...
在提供的压缩包文件中,`QQ截图*.png`可能是展示Android Studio项目设置或代码片段的图片,而`教程说明见这里.txt`可能包含了更详细的步骤或注意事项,`SDcardDemo`可能是包含示例代码的Java类。请参考这些资源以...
在PicoSDCardSample这样的示例项目中,通常会包含完整的代码示例,展示如何实现上述操作,包括错误处理和权限管理,这对于学习和理解如何在Android中操作外置SDCard非常有帮助。开发者应仔细研究这些示例,以更好地...
/ 参数说明 // context:上下文 // dialogid:对话框ID // title:对话框标题 // callback:一个传递Bundle参数的回调接口 // suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;...
### Android获取SDCard信息详解 在Android开发中,获取SDCard...通过以上步骤,我们可以完整地获取并显示Android设备上SDCard的信息,包括状态、容量以及使用情况,这对于开发中涉及存储管理的应用来说是非常有用的。
在Android系统中,APK(Android Package)是应用程序的安装包,用户通常通过Google Play或其他第三方应用商店下载这些APK文件来安装应用。然而,默认情况下,Android设备会将APK安装到内部存储器中,这可能导致内存...
接下来,我们讨论如何通过代码卸载APK。在Android中,卸载应用是通过发送一个特定的Intent来实现的,ACTION为`ACTION_DELETE`,并且需要提供被卸载应用的包名作为数据URI。在`unInstallFile()`方法中,先构建一个`...
在Android平台上,开发人员经常需要处理用户存储在外部存储设备(如SDCard)上的数据,尤其是图片文件。本文将深入探讨如何从SDCard读取图片并将其显示在Gallery组件中,以及实现点击Gallery中的图片后全屏显示的...
本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的可用空间、总空间以及已用空间。 首先,了解Android对存储权限的管理至关重要。在Android 6.0(API级别23)及更高版本,应用需要在运行时请求`...
在Android开发中,有时我们需要实时监控SD卡上文件的变化,例如在文件同步、备份或文件管理系统中。Android系统为此提供了一个名为`FileObserver`...在实际项目中,可能需要根据业务需求和性能测试结果来优化监听策略。
Xposed框架的安装包和卸载包的默认下载路径:/sdcard/Android/data/de.robv.android.xposed.installer/cache/downloads/framework ZIP直接下载放入此文件夹 然后打开xposed installer,点击右上角的三个点,最下面的一...
综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...