Android-启动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); 

但每当我加载点击加载图像时,它会直接引导我回到我的应用程序,而不加载图像。有人能帮我吗?谢谢

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

具体来说,你需要让你的应用程序与图库交互才能做到这一点。这将需要您将图像返回到您的应用程序。

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

您可以在此处搜索: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。

最新更新