我有一些问题也可能对其他人有用。 在android 4.0以后,
1)如何检查外部SD卡支持是否存在?
2)如何强力运行Mediascan内部和外部内存?
3)如何仅对媒体卡或内存进行媒体扫描?
答案 0 :(得分:1)
我建议您在developer.android.com上阅读storage options。
检查外部存储器是否可用(取自developer.android.com):
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// We can read and write the media
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
// We can only read the media
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
// Something else is wrong. It may be one of many other states, but all we need
// to know is we can neither read nor write
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
要阅读内部文件,请使用context.fileList();
查看更多here。
修改强>
我不确定你想要2和3你想要什么。你可以使用mediascan做很多事情但是使用它只是为了使用它听起来没有效果。为此,我建议@Singularity建议。有一篇帖子here about using mediascan for pdfs。