Мне нужно открыть мои файлы в / data / data / {имя-пакета} / files с помощью QuickOffice в Android - PullRequest
0 голосов
/ 04 ноября 2011

Мне нужен ваш hrlp. Прямо сейчас, я поражен здесь. 1) Мое устройство не имеет SDCard. 2) В моем приложении у меня есть файлы MS в моей внутренней памяти, такие как ppt, xls и даже pdf 3) У меня есть quickoffice в моем устройстве. 4) Каждый раз, когда я запускаю намерение просмотра с использованием соответствующего типа Mime, я получаю следующую ошибку:

ERR / Quickoffice (15141): java.io.FileNotFoundException: /data/data/packagename/files/folder/something.pptx (разрешение отклонено) 01965 ERR / Quickoffice (15141): в org.apache.harmony.luni.platform.OSFileSystem.openImpl (собственный метод) 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): на com.qo.android.quickcommon.OfficeActivity.a (неизвестный источник) ERR / Quickoffice (15141): на com.qo.android.quickcommon.OfficeActivity.a (неизвестный источник) ERR / Quickoffice (15141): на com.qo.android.quickword.Quickword.onCreate (неизвестный источник) 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): на 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 (собственный метод)

Есть ли обходной путь / решение? Пожалуйста, предложите:) Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 июня 2014

Вы должны использовать ContentProvider для предоставления доступа к файлам внутри вашего внутреннего хранилища.

0 голосов
/ 04 ноября 2011

Файл внутри вашего имени пакета может быть доступен только вашему приложению. Если вы хотите иметь доступ к этому файлу за пределами вашего приложения, напишите его в каком-нибудь общем месте, например getExternalStorageDirectory ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...