Я хотел бы использовать временную загруженную таблицу стилей, если нет подключения к Интернету.
<link rel=\"stylesheet\" type=\"text/css\" href=\"MY_HREF">
Если я использую «href = file: ///android_asset/stylesheet.css», он работает с упакованным файлом, однако это не подлежит обмену.
Я хотел бы использовать что-то вроде file: ///data/data/cache/stylesheet.css.
WebSettings.setAllowFileAccess (true) не помогает.
Я уже попробовал content: //my.authority/stylesheet.css и реализовал свой собственный ContentProvider для my.authority.
ContentProvider реализует openFile и вызывается WebView:
Я уже проверил, что файл действительно существует.
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode)
throws FileNotFoundException {
String path = uri.getEncodedPath();
return ParcelFileDescriptor.open(new File(getContext().getCacheDir(), path), ParcelFileDescriptor.MODE_WORLD_READABLE);
}
Это показывает в журналах: "webview: Exception: content: //my.authority/stylesheet.css
Есть предложения?