Android空间WebView和ViedeoView的使用
文章目录
- 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的使用相关推荐
- android使用webview时按后退退出的问题
使用webview打包图片站点http://www.gg4493.cn,代码都好了,具体如下 public class MainActivity extends ActionBarActivity { ...
- android使用webview上传文件,Android项目中如何在webview页面中上传文件
Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...
- Android的WebView控件载入网页显示速度慢的究极解决方案
Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...
- android webview 填充,从Android使用WebView自动填充表格
我正在使用WebView尝试使用我发送的数据填充表单.从Android使用WebView自动填充表格 WebView webView; String url = "http://139.59 ...
- 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用
解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...
- webview gif android,使用WebView android读取Gif图像
当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...
- Android使用WebView加载网页
在AndroidManifest.xml设置访问网络权限: <span style="font-size:24px;"><span style="fon ...
- Android中WebView加载sdcard中的html时提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED
场景 Android中WebView加载sdcard中的html显示: Android中WebView加载sdcard中的html显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在实 ...
- Android中WebView加载sdcard中的html显示
场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...
最新文章
- 手机将被小型机器人取代?工程院院士:人工智能技术突破是关键
- 文本域textarea 的值也是用value 来表示的。
- 比特币现金与比特币呈竞争关系 分析表示加密货币之间的竞争不是坏事
- WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
- 谷歌是 CNCF 开源项目最大贡献者,红帽次之
- ie8.0 不能用document.all兼容IE7模式
- 为什么我的会话状态在ASP.NET Core中不工作了?
- [html] html页面中如何实现gif图片重新播放?
- Jquery 全选,反选
- Ubuntu安装sqllite3并使用
- java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户
- 研究人员有助的网站 呸子
- linear-gradient实现纯CSS文字淡入效果
- 北航计算机学院往年夏令营+考研面试题目汇总
- 网站建设需要网站服务器吗
- IntelliJ IDEA 15 Released 破解 注册码
- 高可用架构的设计方法
- 计算机显卡和cpu的关系,cpu和显卡的关系
- C#串口通信数据丢失解决方案
热门文章
- 《图解密码技术》分组密码(3) 密文分组链接CBC模式
- [architecture]-CPU(ARM)启动的第一条指令
- Android Gatekeeper流程深度解剖
- 使用GetProcAddress获取ZwUnmapViewOfSection函数指针
- 【安全漏洞】ProxyShell漏洞复现详解
- 1、SELECT:数据表查询语句
- Python里面的多线程
- ACM入门之【并查集】
- 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
- selenium2与python自动化5-iframe和163邮箱登录