Önbelleğe alınmış görüntüyü galeriye görüntülemek istiyorum. Ben şu istisna var ben galerideResim galerisi önbellekten resim dosyasını göster android
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(cacheFile), "image/*");
startActivity(intent);
görüntülemek için bir niyet kullanılan bir Bitmap
indirilebilir ve bir geçici dosya daha sonra
File cacheFile = File.createTempFile("Image", "jpg", context.getCacheDir());
FileOutputStream fos = new FileOutputStream(cacheFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
önbelleğe ettik
04-12 10:42:56.790 2281-2281/system:ui E/StrictMode: file:// Uri exposed through Intent.getData()
java.lang.Throwable: file:// Uri exposed through Intent.getData()
at android.os.StrictMode.onFileUriExposed(StrictMode.java:1580)
at android.net.Uri.checkFileUriExposed(Uri.java:2339)
at android.content.Intent.prepareToLeaveProcess(Intent.java:7012)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1418)
at android.app.Activity.startActivityForResult(Activity.java:3390)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivity(Activity.java:3587)
at android.app.Activity.startActivity(Activity.java:3555)
at com.android.internal.app.ResolverActivity.onIntentSelected(ResolverActivity.java:371)
at com.android.internal.app.ResolverActivity.startSelected(ResolverActivity.java:285)
at com.android.internal.app.ResolverActivity.onButtonClick(ResolverActivity.java:278)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at android.view.View$1.onClick(View.java:3628)
at android.view.View.performClick(View.java:4240)
at android.view.View$PerformClick.run(View.java:17721)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
04-12 10:42:56.900 2714-10842/com.android.gallery E/UriImage: got exception decoding bitmap
java.lang.NullPointerException
at com.android.camera.Util.makeInputStream(Util.java:336)
at com.android.camera.Util.makeBitmap(Util.java:307)
at com.android.camera.Util.makeBitmap(Util.java:299)
at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:94)
at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:86)
at com.android.camera.gallery.UriImage.thumbBitmap(UriImage.java:120)
at com.android.camera.ImageGetter$ImageGetterRunnable.executeRequest(ImageGetter.java:173)
at com.android.camera.ImageGetter$ImageGetterRunnable.run(ImageGetter.java:149)
at java.lang.Thread.run(Thread.java:841)
04-12 10:42:56.900 2714-10842/com.android.gallery E/UriImage: got exception decoding bitmap
java.lang.NullPointerException
at com.android.camera.Util.makeInputStream(Util.java:336)
at com.android.camera.Util.makeBitmap(Util.java:307)
at com.android.camera.Util.makeBitmap(Util.java:299)
at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:94)
at com.android.camera.ImageGetter$ImageGetterRunnable.executeRequest(ImageGetter.java:204)
at com.android.camera.ImageGetter$ImageGetterRunnable.run(ImageGetter.java:149)
at java.lang.Thread.run(Thread.java:841)
herhangi bir öneri ?
Güncelleştirme
Her nasılsa şimdi bir istisna alamıyorum, ancak hala çalışmıyor.
Cevabımda önerdiğim sonekleri değiştirmeyi denediniz mi? Şimdi bir istisna atmazsa, bunun yerine ne olur? –
@SteffenB evet, ama yine de aynı problem. – SaNtoRiaN
Galeri, galeri uygulamasının kendisinin değil, uygulamanızın oluşturduğu geçici bir dosya olduğu için galeri dosyaya okuma erişimi olmaması olabilir mi? (Sistem sıcaklığı yerine genel bir direk kullanarak bunu test etmenizi öneririm) –