Android: Deaktivieren Sie X-Requested-Mit Header in WebView

Ich versuche, meine WebView-Header aussehen zu lassen, wie der Benutzer nur den normalen Browser benutzt und kein WebView verwendet. Von dem, was ich sammeln kann, sind die Header identisch, dass die WebView auch einen X-Requested-With-Header mit dem App-Paketnamen sendet. Gibt es eine Möglichkeit, dies zu verhindern?

  • Toolbar Navigation Symbol nie gesetzt
  • Ruf Fragment aus Fragment
  • Wie man Abfangjäger benutzt, um Header in Retrofit 2.0 hinzuzufügen
  • Android RxJava, nicht blockierend?
  • So sichern Sie Absichtsdaten, während Sie sie über Anwendungen senden
  • Wesentliche Android-Entwicklung in Scala
  • Verstehen der Architektur von Android-Kontakten
  • Android: Etwas besser als Android: Ellipse = "Ende", um "..." zu verkürzten langen Strings hinzuzufügen?
  • Erweiterungsdateien in der neuen Google Play-Entwicklerkonsole
  • PagerAdapter.notifyDataSetChanged aktualisiert keine Fragmente
  • Android - Wie man einen Broadcast Receiver auslöst, um seine onReceive () Methode aufzurufen?
  • Android API wie java.awt.Robot
  • One Solution collect form web for “Android: Deaktivieren Sie X-Requested-Mit Header in WebView”

    Sie können es für Android API> 11 tun

    public class AndroidMobileAppSampleActivity extends Activity { Map<String, String> extraHeaders = new HashMap<String, String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView mainWebView = (WebView) findViewById(R.id.mainWebView); // must define X-Requested-With, if header missing, then webview will //add your package name extraHeaders.put("X-Requested-With", "your presentation"); WebSettings webSettings = mainWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mainWebView.setWebViewClient(new MyCustomWebViewClient()); mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); mainWebView.loadUrl("http://www.somesite.com", extraHeaders); } private class MyCustomWebViewClient extends WebViewClient { @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { // TODO Here you must overwrite request using your // HttpClient Request // and pass it to new WebResourceResponse return new WebResourceResponse(response.ContentType, response.ContentEncoding, responseStream); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // Apply again your heades here view.loadUrl(url, extraHeaders); return true; } } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.