监听SD卡状态变化

通过广播接收者来实现

一个广播可以接收多个

public class SDReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

// 判断收到的是什么广播

String action = intent.getAction();

if ("android.intent.action.MEDIA_MOUNTED".equals(action)) {

Toast.makeText(context, "准备就绪", Toast.LENGTH_SHORT).show();

} else if ("android.intent.action.MEDIA_REMOVED".equals(action)) {

Toast.makeText(context, "SD卡拔出", Toast.LENGTH_SHORT).show();

} else if ("android.intent.action.MEDIA_UNMOUNTED".equals(action)) {

Toast.makeText(context, "SD卡不可用", Toast.LENGTH_SHORT).show();

}

}

}

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name=".MainActivity"

android:label="@string/app_name">

android:name=".SDReceiver"

android:enabled="true"

android:exported="true">

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐