Mi piacerebbe mostrare un png o jpg che ho scaricato dal prossimo in un intento di visualizzatore di immagini, ma non riesco a farlo funzionare.Visualizza l'immagine nell'intenzione ACTION_VIEW?
Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png";
File file = new File(path);
FileOutputStream fos = new FileOutputStream(file);
bmp.compress(CompressFormat.PNG, 100, fos);
fos.close();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
startActivity(intent);
So che la bitmap viene scaricato ok (utilizzare la stessa routine per fornirla le mie istanze ImageView altrove nella mia app) - Credo che sia scritto in un file ok, posso vedere sul disco e la dimensione del file è corretta. L'intento è lanciato, ma viene generata un'eccezione:
ERRORE/ImageManager (1345): got eccezione decodifica bitmap java.lang.NullPointerException
poi la nuova attività appena ci si siede, in bianco. Come funziona?
Se voglio riprodurre più numero di video uno a uno come può riprodurre un video dopo un altro è possibile intento (, "video/*"); –
andrewww
@andrewww ottima domanda, penso che dovresti chiederlo come una nuova domanda. Non ne sono sicuro, ma sono sicuro che qualcuno qui lo saprà. Non lo vedranno mai in questo commento però. –