cordova跳转原生Android页面

news/2024/7/24 10:57:02

1.创建cordova项目,添加平台android

cordova create LocalCordova com.hjk.cordova CordovaApp

2.使用plugman创建自定义插件

plugman create --name HjkPlugin --plugin_id HjkPlugin --plugin_version 1.0.0

调用java代码如下:

package org.apache.cordova.hjkplugin;

import android.content.Intent;

import com.hjk.cordova.LocalActivity;

import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaArgs;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONException;

public class HjkPlugin extends CordovaPlugin{

    @Override
    public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException {

        if("jumpHjk".equals(action)){
            Intent intent =new Intent(this.cordova.getActivity(), LocalActivity.class);
            this.cordova.getActivity().startActivity(intent);
            return true;
        }
        return false;
    }
}

3.cordova项目添加插件,并在index.js文件中添加调用代码

调用代码:

 this.receivedEvent('deviceready');
		cordova.plugins.HjkPlugin.jumpHjk(function(res){
			alert(res)
		},function(msg){
			alert(msg)
		},"nothing");

4.运行即可

demo地址:https://download.csdn.net/download/kangkang_style/10625152

注意:cordova 需要使用最新的版本,至少6.4.0以前版本是绝对不行的,亲身入坑,望注意。


http://www.niftyadmin.cn/n/1162585.html

相关文章

Cordova环境下的依赖项目唯一性

cordova运行环境在编译其他平台项目时(如:android,ios等),会确定依赖项目的唯一性。举例说明:cordova run android 或者 cordova run ios 会在cordova运行环境下,开始编译平台项目。好处是,如果存在多平台…

给iframe添加点击事件

方案一:无本地源码iframe 存在跨域问题,所以需要用到document.activeElement 1.0处理方法: export const IframeOnClick {resolution: 200,iframes: [],interval: null,Iframe: function () {this.element arguments[0]this.cb argumen…

vue-cropper 截图插件的使用

安装插件&#xff1a; npm install vue-cropper --save-dev 引用&#xff1a; import vueCropper from vue-cropper 声明&#xff1a; components: {vueCropper } <vueCropperref"cropper":img"option.img" // 裁剪图片的地址 可选值&#xff1a;u…

Maven的安装配置与第一个hello-world

1.安装配置 Maven的安装与配置maven定义&#xff1a;Maven实一个给予java平台的自动化构建工具make > ant > maven >gradle(gradle学习成本较高&#xff0c;普及不如maven)Maven是一个跨平台的项目管理工具。主要用户java平台项目的构建与依赖管理。maven作用&#x…

cordova调用第三方应用

cordova 帮助webapp 达到调用原生系统的功能 项目需求&#xff1a;在项目中调用系统中含有的第三方地图应用 需求其实分为两步&#xff1a; 1. 查找本地地图应用 2.成功调起本地应用 首先需要安装两个插件&#xff0c;安装指令如下&#xff1a; 1. cordova plugin add cordo…

存储、读取、清除cookies数据

// 存cookiessetCookies (key, value, execTime) {var exdate new Date()// cookies保存天数exdate.setTime(exdate.getTime() 24*60*60*1000*execTime)// 拼接window.document.cookie key "" value ";path/;expires"exdate.toGMTString();},// 读co…

vue axios get、post请求

/*** axios的安装* 本地引入&#xff0c;或者cdn引入 <script src"js/axios.min.js"></script>* 或者npm 安装 npm install axios --save-dev* 引入&#xff1a; import axios from axios* 属性化&#xff1a; Vue.prototype.$axios axios 以后页面即…

Cordova startActivityForResult

CordovaInterface接口说明 CordovaInterface 接口默认是由 CordovaInterfaceImpl 类实现的&#xff0c;当中包括了一个Activity对象。 当打开APP时 Cordova 会默认启动此 Activity 以承载 Cordova 核心引擎对程序进行管理。 ExecutorService 则负责对象对线程池进行管理&#x…