如何在Android Gallery3D(cooliris)中显示特定文件夹?

如何在Android Gallery3D(cooliris)中显示特定文件夹?,第1张

概述我正在使用 Gallery3D (froyo-stable) 我正在尝试创建一个小应用程序,它只显示库视图中特定文件夹中的图像. Uri targetUri = Media.EXTERNAL_CONTENT_URI;String folderPath = Environment.getExternalStorageDirectory().toString() + "/DCIM/";int fo 我正在使用 Gallery3D (froyo-stable)

我正在尝试创建一个小应用程序,它只显示库视图中特定文件夹中的图像.

Uri targetUri = Media.EXTERNAL_CONTENT_URI;String folderPath = Environment.getExternalStorageDirectory().toString() + "/DCIM/";int folderBucketID = folderPath.tolowerCase().hashCode();targetUri = targetUri.buildUpon().appendqueryParameter("bucketID",String.valueOf(folderBucketID)).build();

在initializeDataSource()中

// Creating the DataSource objects.final LocalDataSource localDataSource = new LocalDataSource(gallery.this,targetUri.toString(),false);

但我有错误

"Error finding album " + bucketID);

在CacheService.loadMediaSets中:

Log.e(TAG,"Error finding album " + bucketID);

我怎样才能解决这个问题?
谢谢

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

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

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

@OverrIDepublic 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意图处理.

总结

以上是内存溢出为你收集整理的如何在Android Gallery3D(cooliris)中显示特定文件夹?全部内容,希望文章能够帮你解决如何在Android Gallery3D(cooliris)中显示特定文件夹?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存