Загрузить PDF из URL с аутентификацией - PullRequest
1 голос
/ 17 июня 2019

Я хочу отобразить файл .pdf в WebView с аутентификацией.Приложение было отклонено Google, поскольку я использую намерение загрузить WebView

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://UserName:password@myUrl", "text/html");mContext.startActivity(intent);

1 Ответ

0 голосов
/ 17 июня 2019

К сожалению, вы не можете использовать https://username:password@url в Android.

Вы должны добавить базовую авторизацию в свойстве запроса в пакете

Bundle bundle = new Bundle();
String basicAuth = USERNAME + ":" + PASSWORD
basicAuth = "Basic " + new String(Base64.encode(basicAuth.getBytes(),Base64.NO_WRAP));
bundle.putString("Authorization", basicAuth);
intent.putExtra(Browser.EXTRA_HEADERS, bundle);

, вам также может понадобиться:

webView.setJavaScriptEnabled(true);
webview.loadUrl(<URL>);
...