我有一些可能对其他人有用的问题。在 android 4.0 以后,
1)如何检查是否有外接sd卡支持?
2)如何在内部和外部内存中强制运行Mediascan?
3) 如何只扫描 sd 卡或内存?
我有一些可能对其他人有用的问题。在 android 4.0 以后,
1)如何检查是否有外接sd卡支持?
2)如何在内部和外部内存中强制运行Mediascan?
3) 如何只扫描 sd 卡或内存?
我建议阅读developer.android.com 上的存储选项。
检查外部存储器是否可用(取自 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();
查看更多信息。
编辑
我不确定你想要什么 2 和 3。你可以将 mediascan 用于许多事情,但仅将它用于使用它听起来没有效率。为此,我推荐@Singularity 建议。这里有一篇关于使用 mediascan for pdfs的帖子。