Открытие недавно написанного файла с помощью Intents - PullRequest
2 голосов
/ 02 декабря 2010

Мы скачиваем файл с сервера и записываем его в папку на SDCard.Как только запись завершится, мы выполняем сканирование мультимедиа для этой папки.Когда пользователь пытается открыть файл для просмотра, мы пытаемся использовать механизм «Намерение» в Android и поднимаем «Намерение» следующим образом:

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile));
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setType(MIME_TYPE);
startActivity(Intent.createChooser(myIntent, "Open file using..."));

В эмуляторе приложение камеры запускается для этого намерения, ноприложение вылетает с NPE.А на MOTOROLA Milestone мы получаем тост с надписью: «Нет изображения для показа».Обратите внимание, что фотография действительно отображается в галерее мультимедиа и эмулятора, и телефона, как только сканирование завершится.

Не уверен, что здесь упущено;пожалуйста, помогите.

1 Ответ

1 голос
/ 02 декабря 2010

странно, меняется с

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile));
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setType(MIME_TYPE);

до

Intent myIntent = new Intent(Intent.ACTION_VIEW);
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setDataAndType(Uri.fromFile(tempFile), MIME_TYPE);

работал!

...