Android11写一个监听SD卡插入和拔出的广播
时间: 2023-05-20 22:00:43 浏览: 114
可以使用以下代码来监听SD卡的插入和拔出:
在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
在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>
在SDCardReceiver.java文件中编写以下代码:
public class SDCardReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) {
// SD卡已插入
Toast.makeText(context, "SD卡已插入", Toast.LENGTH_SHORT).show();
} else if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED)) {
// SD卡已拔出
Toast.makeText(context, "SD卡已拔出", Toast.LENGTH_SHORT).show();
}
}
}
注意:需要在代码中添加相应的异常处理。