Как скопировать и запустить файл html5, присутствующий в памяти телефона Android? - PullRequest
1 голос
/ 13 февраля 2012

Я занимаюсь разработкой приложения для Android, которое при запуске должно открыть файл html 5. То, что я сделал, было

  1. Я сохранил полное html-приложение в папке активов Android.
  2. Я не могу запустить html-файл во внешнем браузере, используя путь к папке с активами напрямую, следуя коду, который я использовал

    Intent browserIntent = new Intent("android.intent.action.VIEW",
                     Uri.parse("file:///android_assets/mobile/index.html"));
    startActivity(browserIntent);
    

Исключение выдается.

  1. Я отправляю эту папку во внутреннюю память телефона и оттуда хочу ее запустить.

Qn 1. Как отправить файл в память телефона?

Qn 2. А можно ли запустить этот HTML-файл из памяти телефона?

Возможно ли это сделать ??

1 Ответ

1 голос
/ 13 февраля 2012

Сначала используйте file:///android_asset/mobile/index.html. Хотя каталог в файловой системе assets/ (множественное число), в формате URL используется asset (единственное число).

Во-вторых, вы не можете открыть веб-браузер на одном из ваших активов. Вам нужно будет либо:

  1. Скопируйте файлы на внешнее хранилище и запустите на них браузер по умолчанию

  2. Скопируйте файлы во внутреннее хранилище, создайте ContentProvider для их обслуживания и запустите браузер по умолчанию на полученном content:// пути

Этот пример проекта демонстрирует второй подход, хотя и использует один файл PDF, чем каталог ресурсов.

Третья возможность состоит в том, чтобы вы сами отображали содержимое с помощью виджета WebView.

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