2016-07-18 7 views
3

나는 안드로이드에 브라우저에 헤더를 추가하고자하는 어플리케이션을 만들고 있습니다. 구글 크롬에서 그 꽤 잘 작동합니다.모든 브라우저에 맞춤 헤더 추가하기

그러나 이것은 파이어 폭스, UC 브라우저, OperaMini, 아래

돌고래

같은 다른 가능한 브라우저에서 작동하지 않습니다 내가 노력 코드입니다.

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

아무 도움이됩니다. 미리 감사드립니다.

+0

이 외에도 지금까지 시도한 것은 무엇입니까? ?? 적어도 몇 링크를 언급하십시오 ... 또한 다른 브라우저에 헤더를 추가하는 동안 어떤 오류가 발생합니다. –

+0

왜 웹보기를 사용하지 않습니까? ?? –

+0

바로, kiran이 말하는 것은 옳다 ... !! 웹보기 사용 –

답변

2

브라우저가 EXTRA_HEADERS, REQUEST_HEADER_TOKEN처럼 엑스트라에 모든주의를 기울여야한다는 요구 사항 등

어느 WebView를 사용하거나 항상 추가되는 헤더없이 살 수 없다.

+0

답변 해 주셔서 감사합니다. 하지만 리디렉션 목적으로 웹 브라우저를 사용해야합니다. –

+0

@PragyaSingla :'WebView'는 'WebViewClient'를 사용할 때 서버 측 리디렉션을 처리 할 수 ​​있습니다. 다른 웹 브라우저의 동작을 변경할 방법이 없으므로 접근 방식을 변경해야합니다. – CommonsWare

+0

웹보기에서 때로는 리디렉션 프로세스가 진행되는 동안 리디렉션 링크가 끊어 지거나 링크가 작동 중지되었는지 또는 작동 중지되었는지를 식별 할 수있는 방법이 없습니다. 이 경우 웹보기 중지 처리. 그래서 나는 웹 브라우저를 사용해야한다. –