将本地图像加载到Android Webview中

时间:2018-02-07 20:01:05

标签: android webview android-webview

我正在尝试将我的图库中的内容分享到应用程序的随附网站。在上传共享图像之前,我想显示图像的预览,并允许用户选择他们希望与之共享图像的用户或组。

我已经能够在本地将要共享的文件加载到网页中,但是当我尝试在我的服务器上加载文件时,我在logcat控制台中看到以下错误:

"Mixed Content: The page at 'https://dev2.app.mycompany.com/system/dev/share_test.php' was loaded over HTTPS, but requested an insecure image 'myscheme://sdcard/Android/data/com.mycompany.myapp/files/Pictures/Bow2.jpg'. This content should also be served over HTTPS.", source: https://dev2.app.mycompany.com/system/dev/share_test.php (25)
"Not allowed to load local resource: content://com.mycompany.myapp/sdcard/Android/data/files/Pictures/Bow2.jpg", source: https://dev2.app.mycompany.com/system/dev/share_test.php (32)

我的网页视图启用了以下设置:

mWebSettings.setSupportZoom(false);    
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setAllowFileAccess(true);
mWebSettings.setAllowFileAccessFromFileURLs(true);
mWebSettings.setAllowUniversalAccessFromFileURLs(true);
mWebSettings.setAllowContentAccess(true);

在不改变任何内容的情况下,我遇到的问题是我不能加载本地资源。在第二次尝试中,我看到this post建议使用导致混合内容问题的自定义网址方案。 SO帖子是从2012年开始的,所以我想知道过去6年的安全性变化是否不再允许本地内容加载到远程网站?我发现以下link关于"不允许加载本地资源"但是Android网页上没有任何具体信息。

0 个答案:

没有答案