`

通过广播检测sdcard插拔操作

 
阅读更多
public class TestSdcard extends Activity {

	@Override
	protected void onDestroy() {
		super.onDestroy();
		//退出的时候需要取消广播接收
		this.unregisterReceiver(in);
	}

	DetectSdcard in;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		in = new DetectSdcard();
		IntentFilter intentf = new IntentFilter();
		intentf.addAction(Intent.ACTION_MEDIA_MOUNTED);
		intentf.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
		//隐式intent需要加上下面这句作匹配,否则接收不到广播
		intentf.addDataScheme("file");  
		this.registerReceiver(in, intentf);
	}

	// 检测sdcard是否在机器中
	public class DetectSdcard extends BroadcastReceiver {

		@Override
		public void onReceive(Context context, Intent intent) {
			if(intent.getAction().equals(Intent.ACTION_MEDIA_MOUNTED))
			{
			//挂载的...	
			}
			else if(intent.getAction().equals(Intent.ACTION_MEDIA_UNMOUNTED))
			{
				//非挂载...
			}
		}

	}


}
分享到:
评论

相关推荐

    检测当前系统中是否存在sdcard,并在sdcard中创建一个文件

    综上所述,检测Android系统中是否存在SDcard并创建文件的过程涉及到Android的存储权限管理、SDcard状态检查、文件系统的操作以及Java IO流的使用。在开发过程中,要遵循Android的最佳实践,确保应用在不同版本的...

    android中关于SDCard文件存储的操作

    android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,

    Android 解析如何检测获取SDCard内存剩余空间.rar

    SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余容量和总容量。供测试的sd卡中存了两首歌和一个30M的文件,现在检测剩余的空间正好...

    从SDCard中读取文本内容

    step 3:检测sdcard中mana文件夹下是否有test.txt文件,如果有则读取文件内容,如果没有则从assets中把test.txt文件拷贝到sdcard的mana文件夹下,然后读取sdcard中的test.txt文件内容。 step 4:把文件内容显示到...

    android Sdcard的相关操作

    在Android开发过程中,对SDCard的操作是至关重要的,因为它是应用程序扩展存储空间的主要途径。本文主要探讨了如何在Android模拟器上创建和管理SDCard镜像文件,以及如何使用ADB工具进行文件的推送和拉取。 首先,...

    Android_SDCard操作(文件读写,容量计算).

    Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...

    android外部存储文件操作,实现对sdcard上的文件进行操作

    总的来说,Android提供了一套完整的API来处理外部存储,开发者可以通过这些工具轻松地实现对SD卡上的文件进行创建、读取、写入、删除、移动和监听等各种操作。在进行文件操作时,一定要确保有足够的权限,并妥善处理...

    Android_SDCard操作(文件读写,容量计算)

    ### Android SDCard操作(文件读写,容量计算) #### 概述 本文将详细介绍如何在Android应用中进行SDCard的操作,包括文件的读写以及容量的计算等内容。通过掌握这些知识点,开发者能够更好地利用外部存储空间来提高...

    android中sdcard的读写.doc

    ### Android中SDCard的读写操作详解 ...通过以上介绍,我们可以了解到在Android开发中如何有效地对SDCard进行读写操作。正确地使用这些技术可以帮助开发者更好地管理应用的数据存储,提升用户体验。

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

    3. **测试SDCard读写功能**:使用简单的读写操作来测试SDCard是否能正常工作。例如,在命令行中使用`dd`命令写入数据到SDCard并读取出来验证。 #### 取消过时的sysfs布局创建 接下来,需要取消过时的sysfs布局创建...

    修改system读取sdcard权限.rar

    然而,对于系统应用或需要对SDcard进行特殊操作的应用,可能需要更高级别的权限,例如修改system读取SDcard的权限。本资料将探讨如何在Android系统中进行此类操作。 首先,理解Android的权限系统至关重要。Android...

    安卓模拟器sdcard.img文件打开修改

    - 添加文件:在`UltraISO`中,将需要添加的文件拖放到镜像内的相应目录,或者通过“操作”菜单的“添加文件/文件夹”功能。 - 删除文件:右键点击要删除的文件,选择“删除”。 - 修改文件:如果你需要修改已存在...

    SDcard 接口 协议 时序图

    最后,“SD卡读写时序图.pdf”和“SD卡操作时序图.pdf”将通过图形方式清晰地展示各种操作(如读卡、写卡、擦除等)的时序流程,这对于理解和实现SDcard驱动程序至关重要。 综上所述,这些文档和资源为学习和理解...

    android SDCard 操作

    本篇将详细讲解如何在Android系统下,尤其是通过命令行来操作SDCard,而非依赖图形界面工具。 首先,理解Android中的外部存储分为两个部分:内部存储和外部存储。内部存储是设备自带的存储空间,通常用于存放应用...

    视频播放源码

    "SDCard插拔"是指应用程序能够处理外部存储设备的插入和移除。在Android系统中,当SD卡被拔出时,程序应能优雅地处理资源丢失,避免崩溃,并在SD卡重新插入时恢复播放。这需要对Android的文件系统和生命周期管理有...

    Android写入SDCard

    ### Android写入SDCard知识点...综上所述,通过合理地配置权限、检查状态以及使用正确的API,开发者可以在Android应用中轻松实现对SDCard的访问与数据写入操作。这对于需要存储大量数据的应用来说是非常实用的功能。

    Android获取sdcard 信息

    // SDCard可用,执行读写操作 } else if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) { // SDCard已移除,显示提示信息 } ``` #### 二、获取SDCard路径和基本信息 如果SDCard的...

    android 读取外置SDCard

    本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...

    预置一些文件到系统sdcard目录.txt

    预置一些文件到系统sdcard目录

Global site tag (gtag.js) - Google Analytics