Как запустить приложение «Галерея» с URL-адресом изображения на SD-карте - PullRequest
2 голосов
/ 05 декабря 2011

У меня есть изображение на 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);

Может кто-нибудь помочь мне понять, что я делаю не так?

Большое спасибо.

1 Ответ

1 голос
/ 05 декабря 2011

Попробуй вот так ..

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