以新意图显示图像

时间:2014-11-11 07:54:21

标签: android android-intent android-image

这个问题已被多次询问,我使用了代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setDataAndType(
            Uri.parse("file://"
                    + Environment.getExternalStorageDirectory().getPath()
                    + "/Pictures/asd.jpg"), "image/*");
    startActivity(intent);
}

此代码确实打开了一个图片,但它要求操作,在图库或照片等中打开。我希望我的应用程序不要求选项并直接在图库模式下打开。怎么做?

2 个答案:

答案 0 :(得分:0)

使用此方法希望这可行。

    public void openInGallery(String imageId) {      
          Uri uri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI.buildUpon().appendPath(imageId).build();
          Intent intent = new Intent(Intent.ACTION_VIEW, uri);
          startActivity(intent);
        }

答案 1 :(得分:0)

据我所知,你无法做到,但是当你尝试按包名打开图库时,你可以做一点小技巧。

其实不推荐,但是当它对你非常重要时,你可以试试。看看这篇文章:https://groups.google.com/forum/#!topic/android-developers/VYLJOAJZ6n0