摘要:在一般应用中,如果需要对占用空间比较大的文件操作,需要监听SD卡的状态,Android中对SD卡的监听状态操作步骤如下:
一、创建一个类继承于BroadcastReceiver
public class SdcardReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if ("android.intent.action.MEDIA_UNMOUNTED".equals(action)) { System.out.println("sd卡被卸载"); Toast.makeText(context, "sd卡被卸载", Toast.LENGTH_SHORT).show(); }else if("android.intent.action.MEDIA_MOUNTED".equals(action)) { System.out.println("sd卡加载"); Toast.makeText(context, "sd卡加载", Toast.LENGTH_SHORT).show(); } } }
二、在AndroidManifest.xml添加状态监听代码
<receiver
android:name=".SdcardReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<data android:scheme="file"/>
</intent-filter>
</receiver>
注:上述data属性必须填写,且只能如上填写,否则无法监听到状态。