2

我的 SD 卡上有一张图片。我需要从我的应用程序启动 Stock Gallery 应用程序以显示图像。我从 stock Gallery 应用程序中获得 NullPointerException。

这是我的代码。

 Intent i = new Intent(Intent.ACTION_VIEW);
 i.setType("image/png");
 i.putExtra(Intent.EXTRA_STREAM, Uri.parse(IMAGE_URL_ON_SD_CARD));
 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 context.startActivity(i);

谁能帮我理解我做错了什么?

非常感谢。

4

1 回答 1

1

试试这样。。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/external/images/media/16"))); 

如果上面的代码不起作用然后尝试这样

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*"); startActivity(intent);
于 2011-12-05T06:47:52.387 回答