4

Androidのブラウザにヘッダーを追加したいアプリケーションに取り組んでいます。Google chrome では問題なく動作しています。

ただし、これは Firefox、UC ブラウザー、OperaMini、Dolphin などの他の利用可能なブラウザーでは機能しません。

以下は私が試したコードです。

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

事前に感謝します。

4

2 に答える 2

0

このソリューションは、モバイル クローム ブラウザで確実に動作します (他のブラウザはテストしていません)。

 Intent mIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL));
    Bundle bundle = new Bundle();
    bundle.putString("Authorization", "Basic " + token);
    mIntent.putExtra(Browser.EXTRA_HEADERS, bundle);
    startActivity(mIntent);

ただし、他の既定のアプリケーションで開くことができるファイルへのリンクには注意してください。

私の場合、pdf に問題がありました.pdf ( http://lol.com/test.pdf ) で終わるすべてのリンクは、Web ブラウザーではなく一部の pdf リーダーで開かれ、EXTRA_HEADERS は送信されません。

于 2019-09-20T16:37:13.123 に答える