启动内置库以查看图像

时间:2012-07-31 16:43:46

标签: android android-intent gallery

我正在构建一个应用程序,在我的一个活动中,我正在显示来自数据库和一个图像的一些信息,这个图像按比例缩小,当用户按下图像时,我正在启动内置图库来查看它的尺寸更大。

我的问题如下 当我完成查看图库中的图像时,我希望用户按下后退按钮返回我的应用程序并完全按照启动图库的活动,我的应用程序向我显示崩溃消息并指示我我的应用程序的主要活动

这是启动内置库的代码

imageView.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new   
                         File(image_file.getAbsolutePath())),"image/*");
            startActivityForResult(intent, 1);
        }
    });

我尝试过使用startActivity(intent); 但那还是不行。

我也尝试覆盖onPuase()和onResume() 但是在我这样做之后,持有imageView的整个活动都没有启动,应用程序崩溃了。

当我查找类似于这个问题的东西时,人们会说我可能有不好的清单,但我在清单中没有为该活动做任何事情。

如何解决问题,以便用户可以在内置或任何其他图库应用中查看图像,然后按后退按钮返回我的应用程序?

谢谢

1 个答案:

答案 0 :(得分:0)

我不确定但是请点击您的点击监听器下面的代码

imageView.setOnClickListener(new View.OnClickListener() {
 Intent intent = new Intent();
 intent.setType("image/*");
 intent.setAction(Intent.ACTION_GET_CONTENT);
 startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_FILE);
}
 });