在android中扫描不同的内存类型

时间:2012-11-24 05:56:04

标签: android android-sdcard android-mediascanner android-memory

我有一些问题也可能对其他人有用。 在android 4.0以后,

1)如何检查外部SD卡支持是否存在?

2)如何强力运行Mediascan内部和外部内存?

3)如何仅对媒体卡或内存进行媒体扫描?

1 个答案:

答案 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