情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

【Xperia Z5+Android 7.0】「AndroidシステムのWebView」を有効にできない問題について

Android (737) Android-Chrome (26) Android-WebView (10) Xperia (65) Xperia Z5 (47) Xperia Z5 SO-01H (49) docomo (270)

XperiaをAndroid 7.0へソフトウェアアップデートして以降、「AndroidシステムのWebView(Android System WebView)」の「有効にする」ボタンをタップしても反応せず、有効化できないという症状を訴えるユーザーが増えています。

この問題について、説明します。

症状:AndroidシステムのWebViewの「有効にする」ボタンが押せない

XperiaをAndroid 7.0へソフトウェアアップデートして以降、「AndroidシステムのWebView」をGoogle Playで開いても、「有効にする」ボタンが反応しません

また、「設定」アプリの「アプリ」画面で「システムを表示」に切り替えたときに出てくる「Android System WebView」は「0B」と表示され、こちらも「無効」状態のまま、「無効にする」ボタンを押せない状態です。

原因

これは、Andrdoid 7.0から、アプリ内蔵ブラウザは「AndroidシステムのWebView」ではなく、「Chrome」アプリを利用するようになったことが原因です。

なので簡単に言えば、「AndroidシステムのWebView」は、Android 7.0では利用されないようになったわけです。

これは、開発者向けドキュメントに次のように記載されています。

Android 7.0 以降で実行する Chrome バージョン 51 以降は、端末上の Chrome APK を使用して Android システムの WebView の提供やレンダリングを行います。このアプローチにより、端末自体のメモリ消費が改善され、WebView を最新に保つために必要な帯域幅も削減されます(スタンドアロンの WebView APK は、Chrome が有効である限り更新されなくなります)。 引用元

強引に有効にする方法

この原因が分かると、強引に有効にする方法が分かります。

それは、「設定」アプリの「アプリ」一覧にある「Chrome」アプリを「無効」にするという方法です。

Chromeを無効化すると、Chromeの代わりに自動的に「AndroidシステムのWebView」が利用されるようになります。

しかし、Chromeを無効化するときに次のように表示されるとおり、あまりオススメできる方法ではありません。

このアプリを無効にすると、関連性のある他のアプリが正常に動作しなくなったり、システムが不安定になる場合があります。
よろしいですか?
[キャンセル] [アプリを無効にする]

実際試してみた結果、確かにドキュメントの通り、WebViewは有効になりました(むしろ、逆に無効化ができない):

コメント(0)

新しいコメントを投稿