
我正在尝试创建一个小应用程序,它只显示库视图中特定文件夹中的图像.
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);
我怎样才能解决这个问题?
谢谢
但是,如果我正确理解了您的需求,我相信您需要对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)中显示特定文件夹?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)