Specyfikacja API brzmi dla konstruktora WebView, który umożliwia przeglądanie prywatne zostać włączona:Prywatne przeglądanie jest przestarzałe w Androidzie WebView od wersji 17. Co to jest alternatywa?
(od http://developer.android.com/reference/android/webkit/WebView.html)
WebView (kontekstowego Context, AttributeSet attrs, int defStyle, logiczna privateBrowsing)
Ten konstruktor została zaniechana na poziomie API 17. prywatne przeglądanie nie jest już obsługiwana bezpośrednio przez WebView i zostanie usunięta w przyszłych wydaniach. Preferuj korzystanie z WebSettings, WebViewDatabase, CookieManager i WebStorage, aby uzyskać szczegółową kontrolę danych prywatności.
Jak API 19 (KitKat) przeglądanie prywatne jest wyłączone. Próba wywołania tego konstruktora z wartością prawdziwych wyników w wyjątku IllegalArgumentException.
Alternatywy je nie będzie nawet marginalnie skuteczne w replikacji zachowanie prywatnego przeglądania. Klasa CookieManager jest singletonem, a wszystkie ustawienia są stosowane do całej aplikacji. W tym podejściu nie ma "drobiazgowej kontroli danych prywatności". Jedyną kontrolką zapewnioną przez CookieManager jest możliwość całkowitego wyłączenia plików cookie, dla KAŻDEGO WebView obecnego w aplikacji. Ta zmiana oznacza, że przeglądarki innych firm nie będą już w stanie odtworzyć funkcji przeglądania prywatnego w przeglądarce Google w jakimkolwiek rozmiarze.
będę ogromnie wdzięczny za wszelkie sugestie dotyczące pracy wokół tego problemu. Na razie nie znajduję w interfejsie API niczego, co mogłoby uczynić jakiekolwiek podobieństwo do możliwości wcześniejszego przeglądania prywatnego.
"Ta zmiana oznacza, że przeglądarki innych firm nie będą już mogły powielać funkcji przeglądania prywatnego w przeglądarce Google w dowolnej wielkości" - co najwyżej ogranicza przeglądarki innych firm, które używają "WebView". Istnieją alternatywne opcje renderowania, takie jak "GeckoView" Mozilli. – CommonsWare
Dzięki, sugerowałem użycie WebView. Zdecydowanie docenisz sugestię GeckoView, będziesz musiał to sprawdzić. W tej notatce jest też projekt ChromeView, który ma podobny cel z silnikiem Chrome: https://github.com/pwnall/chromeview Czytałem, że ten projekt dodaje 30 + MiB do rozmiaru pliku APK (nie osobiście spróbowałem tego). Uważam jednak, że zarówno ChromeView, jak i GeckoView są na wczesnym etapie rozwoju. – tliebeck