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

本文指导如何修复Gallery3D应用中的‘查找相册错误’,重点在于修改代码以在启动时定向到特定文件夹(如/DCIM/Camera),避免默认错误。通过设置ACTION_VIEW意图和bucketId参数,实现定制相册浏览体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“查找相册错误”问题很可能是因为您在代码中获取了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意图处理.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值