【发布时间】:2023-04-02 17:20:01
【问题描述】:
我在 Android Studio 中使用 WebView 创建了一个网络应用程序。我已经在 android WebView 中加载了一个 WordPress 站点。当我在 chrome 浏览器上加载它时,WordPress 网站会在单击按钮时导出 pdf 报告。
在 chrome 中加载的网站
当我点击 PDF 按钮时显示窗口
和
最后它开始下载 pdf 文件
生成的 pdf 报告如下所示:
但是当我使用在 WebView 中创建的 Android 应用程序时会出现问题。当我单击 PDF 按钮时,它什么也不做,我得到一个调试日志
D/cr_Ime: [InputMethodManagerWrapper.java:59] isActive: true
[InputMethodManagerWrapper.java:68] hideSoftInputFromWindow
我已将清单权限设置为
uses-permission android:name="android.permission.INTERNET"
代码在这里 private static final String WEB_URL = "http://workmanager.midzonetechnologies.com/";
webView = findViewById(R.id.webView);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.getSettings().setBlockNetworkLoads(false);
webView.getSettings().setAppCacheMaxSize( 10 * 1024 * 1024 ); // 10MB
webView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath() );
webView.getSettings().setAllowFileAccess( true );
webView.getSettings().setAppCacheEnabled( true );
webView.getSettings().setJavaScriptEnabled( true );
webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT );
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(WEB_URL);
请问是manifest文件权限或运行时权限相关的问题,请给出解决方案。
我在 WebView 中创建的 Android 应用。
【问题讨论】:
-
你在 Android 11 上测试它吗?
标签: android android-studio pdf webview