在android内置查看器中查看图像

时间:2013-02-19 09:23:58

标签: android android-activity android-imageview

我需要在Android默认图像查看器中查看图像,当我执行以下代码时,它会显示相册列表而不是特定图像。请纠正我。

MediaScannerConnection.scanFile(this, new String[] {receiptPath}, new String[] {"image/*"}, new MediaScannerConnection.OnScanCompletedListener()
{

    @Override
    public void onScanCompleted(String path, Uri uri)
    {
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        intent.setType("image/*");
        startActivity(intent);
    }
});

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案,请参阅下面的答案

@Override
        public void onScanCompleted(String path, Uri uri)
        {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(uri, "image/*");
            startActivity(intent);
        }

分析了我学习的android Intent源代码后,如果你在Intent构造函数中设置uri然后设置类型,数据uri会自动设置为null,所以我无法访问图像查看器中的特定图像。

Refer the source