打开设备库仅供查看

时间:2011-11-13 05:37:39

标签: android gallery

我在这里找到这个代码从我自己的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”。

如何将其更改为仅查看照片而不选择它们?

1 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。

  1. 如果您有权访问活动的完整班级名称以启动图库应用,则可以像通常那样调用它Activity.startActivity(Context context, Class clazz)。但Gallery类是一个您无法直接访问的内部API。

  2. 好吧,可以通过像示例代码中的那个一样投放适当的Intent来访问Gallery应用。通过设置操作名称intent.setAction(Intent.ACTION_GET_CONTENT),您可以请求您拥有的行为(浏览所有图像,选择一个图像,使用所选图像的uri返回调用者活动)。还有另一种可能的操作Intent.ACTION_VIEW,如果设置了图像的uri,则会导致Gallery为您显示该图像。但是我们可以从Gallery请求(没有其他预定义的动作可以满足您的需求 - 只是为了浏览图像)。

  3. 因此,一种方法是创建自己的自定义图像浏览器活动。