我正在使用Android开发一个Excel教程应用程序,在该应用程序中,我使用html创建课程。在每节课中,都有一步一步的指令和视频指令.现在,当我使用真正的设备运行我的应用程序时。它不只是显示文本,不显示视频。然而,当我使用谷歌Chrome在笔记本电脑上测试html时,它工作得很好。现在我该怎么办?
我见过很多这样的问题,但答案是如何显示视频。但是在我的html中也有文本。
我的html代码:
<iframe src="https://drive.google.com/file/d/1O0pcJdKQt1ZYf8BTl1WNzgyyo00pnoD5/preview" width="640" height="480"></iframe>
我的Android工作室代码:
public class Lessons_Content extends AppCompatActivity {
ActionBar lessontexttoolbar;
WebView lessoncontent;
Integer lessoninteger;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_lessons);
lessontexttoolbar = getSupportActionBar();
if (lessontexttoolbar != null) {
lessontexttoolbar.setDisplayHomeAsUpEnabled(true);
}
lessoncontent = findViewById(R.id.lesson_content);
lessoncontent.getSettings().setBuiltInZoomControls(true);
lessoncontent.getSettings().setDisplayZoomControls(true);
lessoncontent.getSettings().setBlockNetworkLoads(false);
if (Build.VERSION.SDK_INT >= 19) {
lessoncontent.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
lessoncontent.getSettings().setUseWideViewPort(true);
lessoninteger = getIntent().getIntExtra("lessonextra", 0);
if (lessoninteger == 0) {
lessoncontent.setWebChromeClient(new WebChromeClient(){});
lessoncontent.getSettings().setJavaScriptEnabled(true);
String html = "<iframe src=\"https://drive.google.com/file/d/1O0pcJdKQt1ZYf8BTl1WNzgyyo00pnoD5/preview\" width=640 height=480 allowfullscreen=true></iframe>\n";
lessoncontent.loadData(html, "text/html", "UTF-8");
}
}
产出:
网页不可用。
无法加载“url”的网页,因为:
net::ERR_BLOCKED_BY_RESPONSE
任何帮助都将不胜感激。
谢谢。
实现this answer代码后的截图。
发布于 2021-06-01 12:53:04
试试这个:
WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("https://drive.google.com/file/d/1O0pcJdKQt1ZYf8BTl1WNzgyyo00pnoD5/preview");
public class AppWebViewClients extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
}
发布于 2021-06-01 07:41:49
尝试启用JavaScript到webView,在加载之前使用web设置。
WebSettings webSettings = webv.getSettings();
webSettings.setJavaScriptEnabled(true);
https://stackoverflow.com/questions/67778114
复制相似问题