我需要在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);
}
});
答案 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,所以我无法访问图像查看器中的特定图像。