0

当我执行以下代码时,我需要在 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);
    }
});
4

1 回答 1

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,所以我无法在图像查看器中访问特定的图像。

参考来源

于 2013-02-20T08:59:37.507 回答