2016-07-18 18 views
3

Ich arbeite an einer Anwendung, wo ich Header zum Browser in Android hinzufügen möchte. Es funktioniert ziemlich gut auf Google Chrome.Hinzufügen von benutzerdefinierten Kopfzeilen in allen Browsern

Aber das funktioniert nicht auf anderen verfügbaren Browsern wie Firefox, UC Browser, Operamini, Dolphin

Unten ist der Code, den ich versuchte.

Intent mIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL)); 
Bundle bundle = new Bundle(); 
bundle.putString(Constants.REQUEST_HEADER_TOKEN, "token"); 
bundle.putString(Constants.REQUEST_HEADER_AUTH, "Basic bfjdslfs"); 
mIntent.putExtra(Browser.EXTRA_HEADERS, bundle); 
startActivity(mIntent); 

Jede Hilfe wird geschätzt.Vielen Dank im Voraus.

+0

was hast du bisher anders versucht ... ?? Bitte erwähnen Sie einige Links atleast ... auch, welchen Fehler Sie beim Hinzufügen von Headern zu anderen Browsern bekommen. –

+0

Warum benutzen Sie nicht die Webansicht .... ?? –

+0

Genau, was Kiran sagt, ist richtig ... !! benutze webview –

Antwort

2

Es gibt keine Anforderung, dass Browser keine Aufmerksamkeit auf Extras zahlen wie EXTRA_HEADERS, REQUEST_HEADER_TOKEN usw.

Entweder WebView verwenden oder ohne die Header leben immer hinzugefügt werden.

+0

Danke für die Antwort. Aber ich muss den Webbrowser für Umleitungszwecke verwenden. –

+0

@PragyaSingla: 'WebView' kann serverseitige Weiterleitungen umgehen, wenn ein' WebViewClient' verwendet wird. Da Sie das Verhalten anderer Webbrowser nicht ändern können, müssen Sie Ihren Ansatz ändern. – CommonsWare

+0

In der Web-Ansicht wird manchmal die Umleitungsverbindung während des Umleitungsprozesses unterbrochen, und es gibt keine Möglichkeit festzustellen, ob die Verbindung unterbrochen ist oder nicht. In diesem Fall stoppt die Webansicht die Verarbeitung. Also muss ich einen Webbrowser benutzen. –