Используйте автономные таблицы стилей в WevVIew - PullRequest
1 голос
/ 20 марта 2012

Я хотел бы использовать временную загруженную таблицу стилей, если нет подключения к Интернету.

<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

Есть предложения?

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