以下是如何检查存储卡是否已安装/卸载.您可以更改它以检查已删除/已留下.我通过注册一个BroadcastReceiver来获取“挂载事件”,然后检查存储卡的状态,如果没有安装,并且它不在检查(再次挂载卡时的状态),它将被卸载或该卡已被删除.
public class MemCardReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context,Intent intent) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
onMemcardMounted();
}
else if (!Environment.getExternalStorageState().equals(Environment.MEDIA_CHECKING)){
onMemorycardUnMounted();
}
}
private void onMemorycardUnMounted() {}
private void onMemcardMounted() {}
}
并在ManifestFile
有几个不同的状态checkout this如果还有其他的说法.去除