我正在做一个需要使用图库查看器的应用程序。我正在使用一个按钮来启动画廊活动。
通过使用此代码:
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(),因为您需要将数据返回给您。除此之外,您还需要使用意图.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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)