我需要在Android中使用QuickOffice在/ data / data / {package-name} / files中打开我的文件

时间:2011-11-04 16:04:15

标签: android quickoffice

我现在需要你的hrlp.Right,我很震惊。 1)我的设备没有SD卡。 2)在我的应用程序中,我的内部存储器下有MS文件,如ppt,xls甚至pdf 3)我的设备中有快速办公。 4)当我使用适当的Mime类型启动视图意图时,我得到以下错误:

ERR / Quickoffice(15141):java.io.FileNotFoundException:/data/data/packagename/files/folder/something.pptx(Permission denied) 01965 ERR / Quickoffice(15141):at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method) 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.FileInputStream。(FileInputStream.java:134) ERR / Quickoffice(15141):在android.content.ContentResolver.openInputStream(ContentResolver.java:300) ERR / Quickoffice(15141):at com.qo.android.quickcommon.OfficeActivity.a(Unknown Source) ERR / Quickoffice(15141):at com.qo.android.quickcommon.OfficeActivity.a(Unknown Source) ERR / Quickoffice(15141):at com.qo.android.quickword.Quickword.onCreate(Unknown Source) 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.os.Looper.loop(Looper.java:123) 01965 ERR / Quickoffice(15141):在android.app.ActivityThread.main(ActivityThread.java:4627) 01965 ERR / Quickoffice(15141):at java.lang.reflect.Method.invokeNative(Native Method) 01965 ERR / Quickoffice(15141):at java.lang.reflect.Method.invoke(Method.java:521) 01965 ERR / Quickoffice(15141):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858) 01965 ERR / Quickoffice(15141):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 01965 ERR / Quickoffice(15141):at dalvik.system.NativeStart.main(Native Method)

是否有任何解决方法/解决方案。请建议:)提前致谢

2 个答案:

答案 0 :(得分:0)

您的软件包名称中的文件只能由您的应用程序访问。 如果您希望在您的app以外访问此文件,请将其写在某个共享位置,例如getExternalStorageDirectory()。

答案 1 :(得分:0)

您必须使用ContentProvider来访问内部存储中的文件。