0
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromFile(new File(path));
intent.setDataAndType(uri, "image/*");
startActivity(intent);
相同的代碼,當路徑是/mnt/sdcard/aaa.png圖像可以顯示。而路徑爲data/data/com.test/aaa.png則無法顯示圖像。是否需要某些權限。我已將其下載到路徑中。解析圖像在下載到SD卡時如何打開文件,而不是在下載到/ data/data/packagename時打開文件?
09-12 11:54:31.448: ERROR/UriImage(545): got exception decoding bitmap
09-12 11:54:31.448: ERROR/UriImage(545): java.lang.NullPointerException
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.Util.makeInputStream(Util.java:336)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.Util.makeBitmap(Util.java:307)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.Util.makeBitmap(Util.java:299)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:94)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:86)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.gallery.UriImage.thumbBitmap(UriImage.java:120)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.ImageGetter$ImageGetterRunnable.executeRequest(ImageGetter.java:173)
09-12 11:54:31.448: ERROR/UriImage(545): at com.android.camera.ImageGetter$ImageGetterRunnable.run(ImageGetter.java:149)
09-12 11:54:31.448: ERROR/UriImage(545): at java.lang.Thread.run(Thread.java:1019)
09-12 11:54:31.828: ERROR/UriImage(545): got exception decoding bitmap
09-12 11:54:31.828: ERROR/UriImage(545): java.lang.NullPointerException
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.Util.makeInputStream(Util.java:336)
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.Util.makeBitmap(Util.java:307)
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.Util.makeBitmap(Util.java:299)
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.gallery.UriImage.fullSizeBitmap(UriImage.java:94)
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.ImageGetter$ImageGetterRunnable.executeRequest(ImageGetter.java:204)
09-12 11:54:31.828: ERROR/UriImage(545): at com.android.camera.ImageGetter$ImageGetterRunnable.run(ImageGetter.java:149)
09-12 11:54:31.828: ERROR/UriImage(545): at java.lang.Thread.run(Thread.java:1019)
當解析apk文件
09-12 12:01:41.307: WARN/PackageParser(1298): Skipping dir: /data/data/com.download.activity/files/aaa.apk
09-12 12:01:41.307: WARN/PackageInstaller(1298): Parse error when parsing manifest. Discontinuing installation.
已添加權限。 <使用權限android:name =「android.permission.MOUNT_UNMOUNT_FILESYSTEMS」/> <使用權限android:name =「android.permission。 WRITE_EXTERNAL_STORAGE「/> <使用權限android:name =」android.permission.WRITE_OWNER_DATA「/> –
user898366
打開文件的代碼在我在sd中下載時工作,而在data/data/mypackage中下載時卻不工作/。 – user898366
Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(「file:///data/data/com.android.cab/files/TestApp1.apk」)),「application/vnd.android.package-archive」); startActivity(intent); 它給出解析錯誤和警告: WARN/PackageParser(241):跳過目錄:/file:/data/data/com.android.cab/files/TestApp1.apk WARN/PackageInstaller(241):解析錯誤時解析清單。停止安裝 – user898366