Java 文件下载到SD卡时如何打开,而下载到/data/data/packagename时如何打开?

Java 文件下载到SD卡时如何打开,而下载到/data/data/packagename时如何打开?,java,android,Java,Android,当路径为/mnt/sdcard/aaa.png时,可以显示相同的代码。当路径为data/data/com.test/aaa.png时,图像无法显示。它需要一些权限吗。我已经在路径中下载了它。 错误就像 解析图像时 Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(In

当路径为/mnt/sdcard/aaa.png时,可以显示相同的代码。当路径为data/data/com.test/aaa.png时,图像无法显示。它需要一些权限吗。我已经在路径中下载了它。 错误就像

解析图像时

    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);
解析apk文件时

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)

您是否设置了访问SD卡的权限?

已添加该权限。打开文件的代码在我在sd中下载时有效,而在data/data/mypackage/中下载时无效。Intent=new Intent;intent.setActionandroid.content.intent.ACTION_视图;intent.setDataAndTypeUri.fromFilenew Filefile:///data/data/com.android.cab/files/TestApp1.apk,application/vnd.android.package-archive;星状体;它给出解析错误和警告:WARN/PackageParser241:Skipping dir:/file:/data/data/com.android.cab/files/TestApp1.apk WARN/PackageInstaller241:解析清单时解析错误。正在停止安装此目录是应用程序的专用目录,因此不同的应用程序无法读取。如果要显示下载的图像,您必须自己读取并显示它,或者将其复制到公共目录(如sd卡)中。
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.