android webview权限申请_android中使用WebView请求网页
请求网页首先需要访问网络的权限,在AndroidManifest.xml添加如下内容:
1
2
3
6 ......>
7 ......8
第5行是指允许访问未加密请求,从android9.0开始,默认是不允许访问未加密请求,不添加这行内容,访问时会报err_cleartext_not_permitted的错误
然后添加主Activity
activity_main.xml:
添加了一个WebView控件,并且分别设置宽高度占满整个屏幕
MainActivity.java:
1 packagecom.example.chenrui.app1;2
3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.webkit.WebView;6 importandroid.webkit.WebViewClient;7
8 public class MainActivity extendsAppCompatActivity {9
10 @Override11 protected voidonCreate(Bundle savedInstanceState) {12 super.onCreate(savedInstanceState);13 setContentView(R.layout.activity_main);14
15 WebView webView =findViewById(R.id.webview);16 webView.getSettings().setJavaScriptEnabled(true);17 webView.setWebViewClient(newWebViewClient());18 webView.loadUrl("http://www.baidu.com/");19 }20 }
第16行代码是指允许在打开的网页上执行javascript
第17行代码是指如何有链接,进入链接使用当前WebView打开,而不是使用外置的默认浏览器打开链接
第18行代码就是要加载的网页了
执行的效果:
上面的例子有一个问题,就是返回键不能控制网页后退,而是直接调用默认的finish()退出了当前Activity,下面我们修改一下java类,允许通过返回键控制网页后退,注意红色部分为修改代码:
packagecom.example.chenrui.app1;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.webkit.WebView;importandroid.webkit.WebViewClient;public class MainActivity extendsAppCompatActivity {privateWebView webView;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(newWebViewClient());
webView.loadUrl("http://www.baidu.com/");
}
@Overridepublic void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
}
上面是重写了onBackPressed()方法,如果网页有历史页面就跳转到上一个页面,否则就退出。
android webview权限申请_android中使用WebView请求网页相关推荐
- android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...
我想在Android WebView的PWA中使用QR码扫描仪. PWA在chrome浏览器上可以正常工作. 我确实有在"应用程序"->"应用程序名称"- ...
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- android webview权限申请_Android WebView 获取定位权限的问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARS ...
- android 调用java类_Android中在WebView里实现Javascript调用Java类的方法
搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...
- Android 动态权限申请过程
Android 动态权限申请过程 --Android12 1.申请 申请前提,manifest一定要有,没有是不会通过的. 动态申请代码: public final void requestPermi ...
- Android动态权限申请
从Android 6.0开始,权限不再是在manifest文件中粘贴一下即可,这时候权限也正式走进大家的视野.项目的6.0适配就是我做的,当时没有仔细总结,最近在另一个项目添加权限的时候发现,同一个功 ...
- Android 动态权限申请 BaseActivity 封装 拨打电话
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的 ...
- android动态申请悬浮框权限,Android动态权限申请工具(包括悬浮窗)
为了保证APP正常运行,动态权限申请是android比较常用的功能,由于每次都需要做申请.等待返回还有拒绝反馈等操作,比较麻烦,所以集成了一个比较简单的动态权限申请库 集成方法: Step 1. Ad ...
- android 动态权限申请源码,Android6.0动态权限笔记
参考: 提示用户授予或拒绝权限的系统对话框. 一. 权限说明: 1. 权限种类: Android中权限分为正常权限(即,不会对用户隐私或设备操作造成很大风险的权限)和危险权限(即,可能影响用户隐私或设 ...
- android获取imei兼容_Android中获取IMEI码的方法
公共请求头 所有HTTP请求中,都包含如下公共请求头(HTTP Header): 名称 类型 是否必需 描述 Accept String 是 接受的返回类型,目前只支持JSON:application ...
最新文章
- C++编译器会对没有构造函数的类生成默认构造函数吗?
- P1445-[Violet]樱花【数学】
- php延迟更新,ThinkPHP开发指南-模型-高级模型之延迟更新
- 水晶底是什么材质_都是红酒杯,水晶的和玻璃的有什么区别?
- 无法删除计算机文件是什么意思,为何计算机的文件删除不了,说是被占用要解除占用...
- python电影推荐系统的设计与实现_一种电影推荐系统的设计与实现
- Java反序列化漏洞研究
- [经验] Cocos Creator使用笔记 --- 调用不同脚本下的函数
- 自增主键为什么不是连续的?
- Objective-C中常量重复定义的解决方案
- JAVA匿名实现多线程
- Spring Bean的生命周期(一图看懂bean生命周期)
- 基于SSH+MySQL+JSP的体育用品商城系统(附文档)
- 一堂难忘的计算机课作文,难忘的信息课作文
- 表带式无线测温传感器图片(开关柜测温装置传感器)
- 的计算机基本操作知识,电脑的基本操作知识有哪些
- Python中的string和bytes的转换
- SQL Studio
- Python 自学笔记(三)
- 数据仓库ods层是啥意思_一文读懂大数据仓库建设