2011-09-12 135 views
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. 

回答

0

您是否設置了訪問SD卡權限時 錯誤就像

+0

已添加權限。 <使用權限android:name =「android.permission.MOUNT_UNMOUNT_FILESYSTEMS」/> <使用權限android:name =「android.permission。 WRITE_EXTERNAL_STORAGE「/> <使用權限android:name =」android.permission.WRITE_OWNER_DATA「/> – user898366

+0

打開文件的代碼在我在sd中下載時工作,而在data/data/mypackage中下載時卻不工作/。 – user898366

+0

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

相關問題