【发布时间】:2012-09-07 09:56:31
【问题描述】:
我有这段代码可以让我读取手机图库的内容并随机滚动其内容。
public static Uri getRandomImage(ContentResolver resolver) {
String[] projection = new String[] {
BaseColumns._ID
};
Random rand = new Random();
int p = 2 + rand.nextInt(8-2+1);
Uri uri = p == 0 ? Media.EXTERNAL_CONTENT_URI : Media.EXTERNAL_CONTENT_URI;
Cursor cursor = Media.query(resolver, uri, projection, null, MediaColumns._ID);
if (cursor == null || cursor.getCount() <= 0) {
return null;
}
cursor.moveToPosition(new Random().nextInt(cursor.getCount()));
return Uri.withAppendedPath(uri, cursor.getString(0));
}
但我想修改此代码以读取我设置的文件夹的内容。我该怎么做?
非常感谢
【问题讨论】:
-
我已经在我创建的文件夹中放入了一组文件,一旦安装并启动了应用程序。我尝试使用以下代码更改我发布的代码:Uri uri = Uri.parse("/sdcard/MyFolder/");
-
我给了你起点:android-coding.blogspot.com/2011/10/… 来读取目录中的文件。由此,您可以通过将文件放在数组中来轻松获取其中的随机文件。
-
基本上我的问题很简单,URI不应该是 Media.EXTERNAL_CONTENT_URI ,而是我指定的路径;并且光标应该在该文件夹中随机分布。
-
您无法在目录上打开光标。媒体是抽象文件结构的内容提供者。使用文件
标签: android android-layout android-intent android-widget