2012-11-04 4 views
1

Я сделал заявку год назад, и я использовал этот код для загрузки страницы в локальный файл, а затем открыть его в браузере умыслом:Android намерений и MODE_PRIVATE

FileOutputStream fos = openFileOutput("summary.html", Context.MODE_PRIVATE); 
fos.write(msg.obj.toString().getBytes()); 
fos.close(); 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.fromFile(getFileStreamPath("summary.html")),"text/html"); 
startActivity(i); 

И он работал в то время. Теперь мне пришлось снова забрать приложение, и это больше не работает. В умысел окне браузера я получаю

веб-страницы не доступно
Веб-страница файла: // .... не может быть загружен (и т.д. и т.п.)

Я до сих пор работая с той же версией Android, что и в начале (2.1), поэтому она не связана с развернутой версией ОС. Но SDK с тех пор обновляется, может быть, что-то изменилось?

Если я переключаюсь с MODE_PRIVATE в MODE_WORLD_READABLE он работает, но не намерение бежать с таким же идентификатором пользователя, как вызов приложения?

Любая опция о том, как это сделать и сохранить файл в MODE_PRIVATE?

И любая информация о том, что могло измениться для этого? Я гугле ничего не нашел ...

ответ

0

И он работал в то время

Я считаю, что очень трудно поверить.

Но SDK был обновлен с тех пор, возможно, что-то изменилось?

Нет, приложения всегда запускаются в собственном процессе со своим собственным идентификатором пользователя, поэтому никакие другие приложения не могут получить доступ к вашим MODE_PRIVATE файлам.

Если я переключаюсь с MODE_PRIVATE на MODE_WORLD_READABLE, он работает, но не намерен ли работать с тем же идентификатором пользователя, что и вызывающее приложение?

Нет, для какого-либо вероятного определения вашей фразы «бег намерения». Каждое приложение запускается в собственном процессе под собственным идентификатором пользователя.

Любой вариант, как это сделать и сохранить файл в MODE_PRIVATE?

Показать себя в WebView.

+0

После того, как вы просили, продолжали просматривать историю git файла, и в какой-то момент кто-то изменил с MODE \ _WORLD \ _READABLE на MODE \ _PRIVATE, так что раньше он не был _PRIVATE_. Я все равно оставлю вопрос, поскольку я думал, что процесс браузера будет работать с вызывающим приложением userid. благодаря –

Смежные вопросы