Cordova支持Android WebViews

android 第三方webview cordova的集成使用 android 程序集成 cordova使用方法 立即下载

原文:http://cordova.apache.org/docs/en/7.x/guide/platforms/android/webview.html

Cordova19以后,安卓平台依靠CordovaWebView控件

Cordova19以前,依赖于CordovaActivity组件

 

1. 保证安装最新Cordova版本,从cordova.apache.org下载并解压其安卓包

2. 找到安卓的/framework目录,运行ant jar,创建Cordova的.jar文件,则未/framework/cordova-x.x.x.jar

3. 拷贝.jar文件到安卓项目的/libs目录下

4. 添加布局到应用/res/xml/main.xml文件

<org.apache.cordova.CordovaWebView
    android:id="@+id/tutorialView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

5. 修改activity,以让其实现CordovaInterface接口。也可以拷贝/framework/src/org/apache/cordova/CordovaActivity.java,或者自己实现它们。以下代码段是基于其接口最简单的应用实现:

public class CordovaViewTestActivity extends Activity implements CordovaInterface {
    CordovaWebView cwv;
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cwv = (CordovaWebView) findViewById(R.id.tutorialView);
        Config.init(this);
        cwv.loadUrl(Config.getStartUrl());
    }

6. 如果该应用需要用到摄像头,可以以以下方式实现:

@Override
public void setActivityResultCallback(CordovaPlugin plugin) {
    this.activityResultCallback = plugin;
}
/**
 * Launch an activity for which you would like a result when it finished. When this activity exits,
 * your onActivityResult() method is called.
 *
 * @param command           The command object
 * @param intent            The intent to start
 * @param requestCode       The request code that is passed to callback to identify the activity
 */
public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) {
    this.activityResultCallback = command;
    this.activityResultKeepRunning = this.keepRunning;

    // If multitasking turned on, then disable it for activities that return results
    if (command != null) {
        this.keepRunning = false;
    }

    // Start activity
    super.startActivityForResult(intent, requestCode);
}

@Override
/**
 * Called when an activity you launched exits, giving you the requestCode you started it with,
 * the resultCode it returned, and any additional data from it.
 *
 * @param requestCode       The request code originally supplied to startActivityForResult(),
 *                          allowing you to identify who this result came from.
 * @param resultCode        The integer result code returned by the child activity through its setResult().
 * @param data              An Intent, which can return result data to the caller (various data can be attached to Intent "extras").
 */
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    CordovaPlugin callback = this.activityResultCallback;
    if (callback != null) {
        callback.onActivityResult(requestCode, resultCode, intent);
    }
}

7. 最后,记得加上线程池,否则插件没有线程跑咯:

@Override
public ExecutorService getThreadPool() {
    return threadPool;
}

8. 将HTML和js文件拷贝到对应的安卓/assets/www目录中

9. 将framework/res/xml中的config.xml文件拷贝到/res/xml目录中

cordova-plugin-fingerprint 安卓开发中cordova指纹插件,实现指纹登录,如果已在系统中录入了指纹,可以在app中使用指纹进行快速登录。 立即下载

相关推荐

Cordova-plugin-finger-print

一款cordova插件,支持android 指纹识别功能。

使用cordova的加强webview

这也有两种利用方式: 一、集成一个webview来展示工程中的网页,这种稍微简单; 二、集成一个webview来展示服务端的网页,这个稍微有点麻烦,会了这一种前面那种就很容易了。这个其实也有两种方式,一种是将cordova lib编译为arr,在工程中添加依赖库,一种是直接将源码集成进来。因为我有修改源码的需要,所以就直接导入源码了。   这里只说我集成第二种的过程,因为走了不少弯路,记

pur_e的专栏 1万+

web指纹识别插件

web指纹识别插件,拉进谷歌浏览器即可使用,可识别服务器类型,使用脚本类型,使用什么开发框架,使用哪些通用模板等等,渗透必备神器

Cordova App 如何显示本地媒体文件(file://协议的图片或视频)

Cordova App 如何显示本地媒体文件(file://协议的图片或视频)

小桥流水丿小溪 2814

Android指纹识别功能

指纹识别工具类,可以直接使用,判断权限了,常见异常情况有判断处理。 (csdn下载分数太高了,现在可以调整分数了,我就顺便调整以下!不过需要摘要50个文字描述,有点尴尬)

西门子 G120 变频器报文

G120报文

mmxxoo_xxmmp的博客 8071

Android原生软件里嵌入一个基于cordova的网页页面(webview)

本篇文章翻译自cordova官网:其地址为: http://cordova.apache.org/docs/en/3.6.0/guide/platforms/android/webview.html Android webview 这篇文章指导用户在Android原生软件里嵌入一个基于cordova的网页页面(webview)。 这些部件是怎样在互相之间交流数据请查看:Applicatio

Robert Zhang 4818

麒麟 ARMv10 SP3 安装 Oracle 19c 官方文档 或 教程

在麒麟ARMv10 SP3系统上安装Oracle 19c需要特别注意架构兼容性。

qq_43032338的博客 2938

Cordova解决低版本安卓系统WebView兼容问题,更改WebView内核

有2种解决办法: Crosswalk内核 腾讯x5内核 Crosswalk内核 1. 如何使用: cordova plugin add cordova-plugin-crosswalk-webview 2.关于 cordova-plugin-crosswalk-webview报错: 原因:gradle版本跟crosswalk产生冲突,需要降低gradle版本,或者安装兼容插件 解决办法有...

路遇惊喜 9501

南邮 2024 软件安全 实验四 自动脱壳+手动脱壳

这次这个实验很简单,就是一个简单的脱壳,然后进行爆破就行了,解法非常的多这里不多讲,会简单讲一下特殊情况这个点开是这样子:然后放进peid里面查看,我这个是原版的PEid,所以显示出来是这样:会显示nothing found,但其实如果你使用吾爱破解的魔改过的peid,它就会显示具体的壳名:然后你点击右下角的那个箭头,里面会有很多的插件用来自动脱壳:你也可以使用这个通用脱壳器,但是脱壳后的程序无法运行,这个放到后面讲。

ARbing_an的博客 2556

基于Simulink的BCH码编解码仿真建模示例

BCH码是一类循环码,能够纠正一定数量的随机错误。灵活性:可以根据需要选择不同的码长和纠错能力。高效性:适用于短码长和中等码长的场景,广泛用于卫星通信、存储系统等。实现简单:编码和解码过程可以通过硬件或软件高效实现。在本示例中,我们将使用MATLAB/Simulink中的和模块来完成BCH码的编解码操作,并通过仿真验证其误码率(BER)性能。通过本指南,我们介绍了如何基于Simulink搭建一个BCH码的编解码模型,并进行了仿真以验证其性能。背景介绍:理解BCH码的基本原理及其在通信系统中的应用。

xiaoheshang_123的博客 189

android webview协议s,Android WebViews

要按照這些說明進行操作,請確保您有最新的科爾多瓦分佈。從cordova.apache.org下載和解壓縮其 android 系統的套裝軟體。導航到 Android 包 /framework 目錄並運行 ant jar 。它創建了科爾多瓦 .jar 檔中,形成了作為/framework/cordova-x.x.x.jar.複製 .jar 到 Android 專案檔案 /libs 目錄。將以下內容添加...

weixin_36360511的博客 141

GameFramework专栏目录

本专栏是专门介绍GameFramework框架的,持续更新中,如有疑问可留言,24小时内回复。

TxNet 4726

cordova 哪个版本稳定_cordova 5.0版本说明

2015/04/21发布Cordova 5.0.0!1)插件从Cordova plugins registry(CPR)全部移到npm,并且重新命名***org.apache.cordova.* → cordova-plugin-*旧)$ cordova plugin add org.apache.cordova.console新)$ cordova plugin add cordova-plug...

weixin_32561885的博客 444

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 158

深度学习笔记——Transformer

本文详细介绍面试过程中可能遇到的Transformer知识点。

haopinglianlian的博客 1703

PhoneGap 05 Android平台向导

由于前期主要是基于Android平台进行开发,所以主要就将Android平台吧,其他平台大家可以参考PhoneGap的英文网站。 该向导主要是基于SDK开发环境部署Cordova应用程序到手机上面。包含安装Android SDK、在Eclipse中打开Android项目并且部署到虚拟机或者设备。 Android特定平台的详细信息请浏览下面的内容:

jacob的专栏 1184

ZYNQ BRAM实现PS与PL数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller 的寄存器,不通过它读写数据。

baidu_34971492的博客 2276

cordova 5.0版本说明

2015/04/21发布Cordova 5.0.0! 1)插件从Cordova plugins registry(CPR)全部移到npm,并且重新命名 ***org.apache.cordova.* → cordova-plugin-* 旧)$ cordova plugin add org.apache.cordova.console 新)$ cordova plu...

weixin_30312659的博客 136

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

跨平台移动开发工具:Cordova VS Weex

Apache Cordova: http://cordova.apache.orgOverview Apache Cordova is an open-source mobile development framework. It allows you to use standard web technologies - HTML5, CSS3, and JavaScript for cross

AI时代光年 8999

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android加载本地html慢,Android:WebView提高了本地html文件的加载速度

无论您打开/关闭多少个开关以及尝试进行多少次优化和调整,webview都无法像文本视图一样快速地呈现(除非您真的滥用文本视图,例如加载数千行文本)。渲染机制有利于textview,因为它更加局限于如何指定对其正常表示的更改,因为webview可以加载外部资源,因为css修改表示,因为javascript可以影响表示,因为它需要更多的内存和初始化来支持所有这些功能,......这就是为什么phone...

weixin_39914868的博客 1020

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Hacker101 移动端渗透测试学习路线:Android 与 iOS 漏洞挖掘完整指南

本文基于 Hacker101 开源课程仓库(即 Hacker101.com 网站源码)中的移动端安全学习路线([playlists/mobile_hacking.md](https://link.gitcode.com/i/e3fe9255d667c1039edbe8f10d5c051f))编写,系统梳理该路线下从基础方法论到 Android、iOS 专项漏洞挖掘的全部课程节点与实战要点。读完本文

gitblog_00942的博客 788

为何原生应用在数据可视化方面优于JavaScript框架?SciChart能给答案!

一篇文章带大家了解为什么原生应用在高性能数据可视化方面优于JavaScript框架?选择好的开发工具至关重要!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1220

Hacker101 移动黑客速成课:移动应用渗透测试的入门路线与测试方法论

> 本文基于 Hacker101 移动安全系列课程的第一课 [sessions/mobile_crash_course.md](https://link.gitcode.com/i/eccea3eb2495494edc78758fe1b00287) 展开。该课程面向零基础或想转向移动端的安全研究者,讲解移动应用的三种类型、混合框架的常见怪癖、应优先学习的语言、目标选择思路、代理抓包的基础配置,以及

gitblog_01128的博客 340

Android WebView 升级

WevView内核升级解决方案

帅次的博客 1万+
上一篇: Android 亮度
下一篇: Android 视频压缩
leverge2009
博客等级 码龄14年 34粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值