文章目录

  • WebView - 显示网页
    • 1.添加WebView 布局
    • 2.Activity
    • 3.结果
  • ViedeoView - 显示视频
    • 1.添加ViedeoView布局
    • 2.创建一个放视频文件的目录raw
    • 3.Activity
    • 4.结果

WebView - 显示网页

1.添加WebView 布局

2.Activity

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1.在xml中完成页面布局,初始化webviewWebView webView = findViewById(R.id.wv_show);//2.将网页数据地址给webview,由webviewt通过网络去显示webView.loadUrl(url);//3.创建webviewclient禁止浏览器自动弹出webView.setWebViewClient(new WebViewClient());//4.通过setting可以控制webView放大或者缩小,双击放大,字体WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);//true表示开启js}
}

3.结果

正常显示,但是点击网页内连接时会跳到浏览器显示

点击网页内连接后

所以添加 webView.setWebViewClient(new WebViewClient());来禁止浏览器自动弹出

禁止弹窗后

网页内容顺利在APP中显示,不过网页显示不全。这是因为很多网页用了js而webview是默认关闭js的,所以要允许js。webSettings.setJavaScriptEnabled(true);//true表示开启js

允许js后不仅网页内容正常显示,而且网页自动转换为符合Android视图的页面

ViedeoView - 显示视频

1.添加ViedeoView布局

2.创建一个放视频文件的目录raw


将需要用的视频放入其中

3.Activity

import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.VideoView;public class MainActivity2 extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//1.添加VideoView页面布局,初始化VideoViewVideoView videoView = findViewById(R.id.vv_show);//2.视频文件在存在工程中存储,指定加载文件路径Uri uri = Uri.parse("android.resource://" + getPackageName()+ "/" + R.raw.video);videoView.setVideoURI(uri);//3.让videoView播放视频videoView.start();videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {//在视频播放结束后调用方法Intent intent = new Intent(MainActivity2.this,Main3Activity.class);startActivity(intent);finish();}});}
}

4.结果


可以看到页面头部的标签栏比较难看
这时候可以设置全屏主题来进行覆盖


覆盖为全屏主题后

Android空间WebView和ViedeoView的使用相关推荐

  1. android使用webview时按后退退出的问题

    使用webview打包图片站点http://www.gg4493.cn,代码都好了,具体如下 public class MainActivity extends ActionBarActivity { ...

  2. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  3. Android的WebView控件载入网页显示速度慢的究极解决方案

    Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...

  4. android webview 填充,从Android使用WebView自动填充表格

    我正在使用WebView尝试使用我发送的数据填充表单.从Android使用WebView自动填充表格 WebView webView; String url = "http://139.59 ...

  5. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用

    解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...

  6. webview gif android,使用WebView android读取Gif图像

    当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...

  7. Android使用WebView加载网页

    在AndroidManifest.xml设置访问网络权限: <span style="font-size:24px;"><span style="fon ...

  8. Android中WebView加载sdcard中的html时提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED

    场景 Android中WebView加载sdcard中的html显示: Android中WebView加载sdcard中的html显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在实 ...

  9. Android中WebView加载sdcard中的html显示

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...

最新文章

  1. 手机将被小型机器人取代?工程院院士:人工智能技术突破是关键
  2. 文本域textarea 的值也是用value 来表示的。
  3. 比特币现金与比特币呈竞争关系 分析表示加密货币之间的竞争不是坏事
  4. WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
  6. 谷歌是 CNCF 开源项目最大贡献者,红帽次之
  7. ie8.0 不能用document.all兼容IE7模式
  8. 为什么我的会话状态在ASP.NET Core中不工作了?
  9. [html] html页面中如何实现gif图片重新播放?
  10. Jquery 全选,反选
  11. Ubuntu安装sqllite3并使用
  12. java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户
  13. 研究人员有助的网站 呸子
  14. linear-gradient实现纯CSS文字淡入效果
  15. 北航计算机学院往年夏令营+考研面试题目汇总
  16. 网站建设需要网站服务器吗
  17. IntelliJ IDEA 15 Released 破解 注册码
  18. 高可用架构的设计方法
  19. 计算机显卡和cpu的关系,cpu和显卡的关系
  20. C#串口通信数据丢失解决方案

热门文章

  1. 《图解密码技术》分组密码(3) 密文分组链接CBC模式
  2. [architecture]-CPU(ARM)启动的第一条指令
  3. Android Gatekeeper流程深度解剖
  4. 使用GetProcAddress获取ZwUnmapViewOfSection函数指针
  5. 【安全漏洞】ProxyShell漏洞复现详解
  6. 1、SELECT:数据表查询语句
  7. Python里面的多线程
  8. ACM入门之【并查集】
  9. 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
  10. selenium2与python自动化5-iframe和163邮箱登录