我在这里找到这个代码从我自己的btn打开画廊:
btnGallery.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 0);
}
});
它可以工作,但当我点击一张照片时,它会退出观众。
我猜是因为“createChooser”。
如何将其更改为仅查看照片而不选择它们?
答案 0 :(得分:0)
据我所知,这是不可能的。
如果您有权访问活动的完整班级名称以启动图库应用,则可以像通常那样调用它Activity.startActivity(Context context, Class clazz)
。但Gallery类是一个您无法直接访问的内部API。
好吧,可以通过像示例代码中的那个一样投放适当的Intent
来访问Gallery应用。通过设置操作名称intent.setAction(Intent.ACTION_GET_CONTENT)
,您可以请求您拥有的行为(浏览所有图像,选择一个图像,使用所选图像的uri返回调用者活动)。还有另一种可能的操作Intent.ACTION_VIEW
,如果设置了图像的uri,则会导致Gallery为您显示该图像。但是我们可以从Gallery请求(没有其他预定义的动作可以满足您的需求 - 只是为了浏览图像)。
因此,一种方法是创建自己的自定义图像浏览器活动。