文档章节

Android 系统签名webkit报错

安卓工程师王恒
 安卓工程师王恒
发布于 07/22 10:17
字数 147
阅读 4
收藏 0

frameworks/base/core/java/android/webkit/WebViewFactory.java

    static WebViewFactoryProvider getProvider() {
        synchronized (sProviderLock) {
            // For now the main purpose of this function (and the factory abstraction) is to keep
            // us honest and minimize usage of WebView internals when binding the proxy.
            if (sProviderInstance != null) return sProviderInstance;

            if(!SystemProperties.getBoolean("ro.rk.kyee",false)) {
                final int uid = android.os.Process.myUid();
                if (uid == android.os.Process.ROOT_UID || uid == android.os.Process.SYSTEM_UID) {
                    throw new UnsupportedOperationException(
                            "For security reasons, WebView is not allowed in privileged processes");
                }
            }

            Trace.traceBegin(Trace.TRACE_TAG_WEBVIEW, "WebViewFactory.getProvider()");
            try {
                Class<WebViewFactoryProvider> providerClass = getProviderClass();

                StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
                Trace.traceBegin(Trace.TRACE_TAG_WEBVIEW, "providerClass.newInstance()");
                try {
                    sProviderInstance = providerClass.getConstructor(WebViewDelegate.class)
                            .newInstance(new WebViewDelegate());
                    if (DEBUG) Log.v(LOGTAG, "Loaded provider: " + sProviderInstance);
                    return sProviderInstance;
                } catch (Exception e) {
                    Log.e(LOGTAG, "error instantiating provider", e);
                    throw new AndroidRuntimeException(e);
                } finally {
                    Trace.traceEnd(Trace.TRACE_TAG_WEBVIEW);
                    StrictMode.setThreadPolicy(oldPolicy);
                }
            } finally {
                Trace.traceEnd(Trace.TRACE_TAG_WEBVIEW);
            }
        }
    }

 

© 著作权归作者所有

安卓工程师王恒
粉丝 2
博文 144
码字总数 70452
作品 0
浦东
Android工程师
私信 提问
Android WebView基本介绍

大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10....

TracyZhang
2012/04/23
2.2K
2
Android 平台问题集

三星I9100 (Android 4.0.4)不支持display:-webkit-flex这种写法的弹性布局, 但支持display:-webkit-box这种写法的布局, 相关的属性也要相应修改,如-webkit-box-pack: center; 移动端采用...

陈文亮
2015/03/01
5
0
Android-----WebView使用

在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件...

无鸯
2011/11/09
1K
1
苹果Safari市场份额达60% 但已呈现下滑趋势

Android系统占据了智能手机市场足足80%的份额,但是安卓用户似乎很少用基于安卓WebKit内核的浏览器。日前,据BI Intelligence公布的一份调查数据显示,苹果iOS系统的市场份额虽然相对要低很多...

oschina
2013/11/10
1K
17
JS 怎么动态设置CSS3动画的样式

http://www.oschina.net/question/864662_155340 针对之前的圆环的点在Android系统下会出现一卡卡的效果。于是想改用css3实现动画效果 求前端大神,如何设置动画的样式 如何在js设置初始角度...

会打杂的前端攻城狮
2014/05/20
897
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在改造 公羊阅读🐏 Taro 版本适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 client_mobile_taro...

dkvirus
今天
4
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部