2016-07-18 1 views
3

Je travaille sur une application où je veux ajouter des en-têtes au navigateur dans android. Son fonctionnement fonctionne très bien sur Google Chrome.Ajouter des en-têtes personnalisés sur tous les navigateurs

Mais cela ne fonctionne pas sur les autres navigateurs disponibles comme Firefox, navigateur UC, OperaMini, Dolphin

est sous le code que je l'ai essayé.

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); 

Toute aide sera appréciée. Merci d'avance.

+0

qu'est-ce que vous avez essayé jusqu'ici autre que cela ... ?? S'il vous plaît mentionner quelques liens au moins ... aussi quelle erreur vous obtenez lors de l'ajout d'en-têtes à d'autres navigateurs. –

+0

Pourquoi n'utilisez-vous pas la vue web? –

+0

Exactement, ce que dit kiran est juste ... !! utiliser webview –

Répondre

2

Il n'y a pas d'exigence que les navigateurs prêtent attention extras comme EXTRA_HEADERS, REQUEST_HEADER_TOKEN, etc.

Soit utiliser WebView ou vivre sans les en-têtes toujours ajouté.

+0

Merci pour la réponse. Mais j'ai besoin d'utiliser un navigateur Web à des fins de redirection. –

+0

@PragyaSingla: 'WebView' peut gérer les redirections côté serveur, lors de l'utilisation d'un' WebViewClient'. Puisque vous n'avez aucun moyen de changer le comportement des autres navigateurs Web, vous devez changer votre approche. – CommonsWare

+0

En mode Web, le lien de redirection est parfois interrompu pendant le processus de redirection et il n'existe aucun moyen d'identifier si le lien est actif ou non. Dans ce cas, la vue Web arrête le traitement. Je dois donc utiliser un navigateur Web. –