首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要在安卓系统中使用QuickOffice在//files/data/{package-name}中打开我的文件

我需要在安卓系统中使用QuickOffice在//files/data/{package-name}中打开我的文件
EN

Stack Overflow用户
提问于 2011-11-05 00:04:15
回答 2查看 583关注 0票数 0

我现在需要你的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(本机方法)

有什么变通办法/解决方案吗?请提个建议:)提前谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-11-05 00:12:14

包名称中的文件只能由您的应用程序访问。如果你想在你的应用程序之外访问这个文件,请将它写在某个共享位置,例如getExternalStorageDirectory()。

票数 0
EN

Stack Overflow用户

发布于 2014-06-11 18:45:09

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8012228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档