Android - где WebView загружает свои файлы? - PullRequest
0 голосов
/ 12 марта 2012

Я внедряю простую систему загрузки во встроенном веб-представлении, перехватывая щелчок, используя shouldOverrideUrlLoading, а затем вызываю:

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(url));
startActivity(intent);  

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

  1. Куда WebView загружает свои файлы?
  2. Это временный кеш или он постоянный? Могу ли я получить к нему доступ в автономном режиме?
  3. Как мой WebView может получить информацию о завершении загрузки?

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

1 Ответ

0 голосов
/ 12 марта 2012

Глядя на эмулятор с точки зрения DDMS в Eclipse, похоже, что файлы загружаются либо в вашеAppsNamespace / cache / webviewCache, либо фактически в вашеAppsNamespace / database /.Так что файл должен быть постоянно загружен.Что касается того, чтобы знать, когда загрузка завершена, я не уверен

...