android - 如何使用 sd 卡中的图像 url 启动图库应用程序

标签 android gallery nullpointerexception stock

我的 SD 卡上有一张图片。我需要从我的应用程序启动图库应用程序来显示图像。我从股票图库应用程序中得到 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);

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

非常感谢。

最佳答案

像这样尝试..

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);

关于android - 如何使用 sd 卡中的图像 url 启动图库应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381825/

相关文章:

android-animation - KenBurnsView如何设置图片资源?

wordpress - 如何编辑 Wordpress 主题的图库模板以使用自定义帖子类型?

java - 如何修复给定代码中的 java.lang.NullPointerException ?

android - onLocationChanged 从未在 FusedLocationApi 中调用

android - 如何在运行时将主题设置为 Activity ?在 onCreate 和 setContentView 之前调用 setTheme 不起作用

java - 如何在android sdk上使用PowerMock

c# - 如何使用 Unity 刷新 android Gallery?

jquery - 通过鼠标悬停/移出 div 淡入/淡出 div 中的元素

java - OpenCV 错误 : Null array pointer Java

java - 线程中的异常 "main"java.lang.NullPointerException Java 错误