您的位置:首页 > 移动开发 > Android开发

android监听SD卡挂载并获取路径

2016-04-27 12:53 531 查看
android的app开发或者framework开发中可以通过监听媒体挂载广播获取sd卡的拔插状态并获取到当前状态变化的存储设备信息。

1、测试代码

public class LSLogHandler  {
private Context mContext;

public LSLogHandler(Context context) {
mContext = context;
final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
mContext.registerReceiver(mLogReceiver, filter);
}

private final BroadcastReceiver mLogReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "BroadcastReceiver onReceive.");
String action = intent.getAction();
Log.d(TAG, "Receive " + action);
if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) {
StorageVolume volume = (StorageVolume) intent.getParcelableExtra(StorageVolume.EXTRA_STORAGE_VOLUME);
final String volumePath = null == volume ? "" : volume.getPath();Log.d(TAG, "volume=" + volumePath);
}
}
};
}




2、知识点

(1)、媒体挂载广播;

(2)、需要添加DataScheme,否则同样监听不到广播;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android