我现在需要你的hrlp.Right,我被困在这里了。1)我的设备没有SD卡。2)在我的应用程序中,我的内存中有MS文件,如ppt,xls,甚至pdf 3)我的设备中有quickoffice。4)每当我使用适当的Mime类型启动一个视图意图时,我得到以下错误:
ERR/Quickoffice(15141):ERR: /data/data/packagename/files/folder/something.pptx (权限被拒绝) 01965 ERR/Quickoffice(15141):在org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native方法) ERR/Quickoffice(15141):在org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152) ERR/Quickoffice(15141):在java.io.FileInputStream.(FileInputStream.java:82) ERR/Quickoffice(15141):在java.io.FileNotFoundException ERR/Quickoffice(15141):在java.io.FileInputStream.(FileInputStream.java:134) ERR/Quickoffice(15141):在android.content.ContentResolver.openInputStream(ContentResolver.java:300) ERR/Quickoffice(15141):在com.qo.android.quickcommon.OfficeActivity.a(Unknown来源) ERR/Quickoffice(15141):在com.qo.android.quickcommon.OfficeActivity.a(Unknown来源) ERR/Quickoffice(15141):在com.qo.android.quickword.Quickword.onCreate(Unknown来源) ERR/Quickoffice(15141):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 01965 ERR/Quickoffice(15141):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) ERR/Quickoffice(15141):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 01965 ERR/Quickoffice(15141):在android.app.ActivityThread.access$2300(ActivityThread.java:125) 01965 ERR/Quickoffice(15141):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 01965 ERR/Quickoffice(15141):在android.os.Handler.dispatchMessage(Handler.java:99) 01965 ERR/Quickoffice(15141):在android.app.ActivityThread.main(ActivityThread.java:4627) ( java.lang.reflect.Method.invoke(Method.java:521) ) 01965 ERR/Quickoffice(15141):在android.os.Looper.loop 01965 ERR/Quickoffice(15141):在java.lang.reflect.Method.invokeNative(本机方法) 01965 ERR/Quickoffice(15141):在java.lang.reflect.Method.invoke(Method.java:521) 01965 ERR/Quickoffice(15141):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 01965 ERR/Quickoffice(15141):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 01965 ERR/Quickoffice(15141):在dalvik.system.NativeStart.main(本机方法)
有什么变通办法/解决方案吗?请提个建议:)提前谢谢
发布于 2011-11-05 00:12:14
包名称中的文件只能由您的应用程序访问。如果你想在你的应用程序之外访问这个文件,请将它写在某个共享位置,例如getExternalStorageDirectory()。
发布于 2014-06-11 18:45:09
您必须使用ContentProvider才能访问内部存储中的文件。
https://stackoverflow.com/questions/8012228
复制相似问题