1. 程式人生 > >cordova跳轉原生Android頁面

cordova跳轉原生Android頁面

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.執行即可

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