Android - 启动图库文件夹和选择图像

时间:2012-02-02 02:46:28

标签: android image gallery

我正在做一个需要使用图库查看器的应用程序。我正在使用按钮启动图库活动。

使用此代码:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/external/images/media"))); 

它会从不同的相册中返回图库中的所有图片,我只想显示默认的相册(这可能吗?),当我点击图片查看它时,它会很好我点击后退按钮,后退按钮直接回到我的应用程序,不会留在画廊。我希望后退按钮返回到图库(这样用户也可以查看其他图像),这可能吗?

任何帮助将不胜感激,感谢您的时间和贡献:)。

到目前为止,这是我得到的

Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setDataAndType(Uri.parse("content://media/external/images/media"), "image/*");
        startActivityForResult(intent, 0); 

但每当我加载点击加载图片时,它会立即将我引导回我的应用程序而不加载图像。有人可以帮我弄这个吗?谢谢!

1 个答案:

答案 0 :(得分:1)

使用startActivityForResult()而不是startActivity(),因为您需要将数据返回给您。除此之外,您还需要使用Intent.ACTION_PICK

具体而言,您需要让应用程序与库交互才能执行此操作。这将要求您将图像返回到您的应用程序。

如果您查看Gallery应用程序的清单,这很容易确定。

您可以在此处搜索: https://github.com/android

更新图库清单

<intent-filter>
           <action android:name="android.intent.action.PICK" />
           <category android:name="android.intent.category.DEFAULT" />
           <data android:mimeType="image/*" />
           <data android:mimeType="video/*" />
</intent-filter>

这意味着你只需要设置数据和mimetype。