Спецификация API для конструктора WebView, позволяющего включить приватный просмотр, гласит следующее:
(из http://developer.android.com/reference/android/webkit/WebView.html)
WebView(Context context, AttributeSet attrs, int defStyle, boolean privateBrowsing)
Этот конструктор устарел на уровне API 17. Частный просмотр больше не поддерживается напрямую через WebView и будет удален в следующем выпуске. Предпочитаю использовать WebSettings, WebViewDatabase, CookieManager и WebStorage для детального управления конфиденциальными данными.
Начиная с API 19 (KitKat) приватный просмотр отключен. Попытка вызвать этот конструктор со значением true приводит к возникновению исключения IllegalArgumentException.
Предлагаемые альтернативы не будут даже незначительно эффективны в воспроизведении поведения приватного просмотра. Класс CookieManager является одноэлементным, все настройки которого применяются ко всему приложению. При таком подходе нет «тонкого контроля данных о конфиденциальности». Единственный элемент управления, предоставляемый CookieManager, — это возможность полностью отключить файлы cookie для КАЖДОГО веб-представления, присутствующего в приложении. Это изменение означает, что сторонние браузеры больше не могут воспроизводить функцию приватного просмотра собственного браузера Google в любом качестве.
Я был бы очень признателен за любые предложения по работе с этим поведением. На данный момент я не могу найти ничего в API, что сделало бы возможным какое-либо сходство с прежней возможностью частного просмотра.
WebView
. Существуют альтернативные варианты рендеринга, такие какGeckoView
от Mozilla. - person CommonsWare   schedule 22.11.2013