我正在做一个需要使用图库查看器的应用程序。我正在使用按钮启动图库活动。
使用此代码:
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);
但每当我加载点击加载图片时,它会立即将我引导回我的应用程序而不加载图像。有人可以帮我弄这个吗?谢谢!
答案 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。