当前位置: 首页 > 工具软件 > Cooliris > 使用案例 >

com.android.gallery3d文件夹,如何在Android Gallery3D(cooliris)中显示特定文件夹?

尉迟韬
2023-12-01

“查找相册错误”问题很可能是因为您在代码中获取了bucketId的“DCIM”文件夹中没有直接包含任何图像.如果您使用“/ DCIM / Camera”(假设那里有一些图像),则不应该出现错误.

但是,如果我正确理解了您的需求,我相信您需要对Gallery3D代码进行其他修改,以便在启动时显示特定文件夹(如果您遵循此路由)(因为代码不是设计为像这样使用).

我相信您可以通过在onCreate()中将意图设置为特定的代码来更轻松地实现您想要的代码,而不是使用上面的代码:

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setIntentToSpecificFolder();

mApp = new App(Gallery.this);

// :

// the rest of onCreate() code

// :

Log.i(TAG, "onCreate");

}

private void setIntentToSpecificFolder() {

String folderPath = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera";

int folderBucketId = folderPath.toLowerCase().hashCode();

Uri targetUri = Media.EXTERNAL_CONTENT_URI.buildUpon().appendQueryParameter("bucketId", String.valueOf(folderBucketId)).build();

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(targetUri, "vnd.android.cursor.dir/image");

setIntent(intent);

}

基本上我们在这里做的是在提供vnd.android.cursor.dir / image MIME类型时利用应用程序的ACTION_VIEW意图处理.

 类似资料: