uniapp调⽤android原⽣⽅法1.编写安卓端代码
public class ElitetycPluginTest extends StandardFeature {
public void calcMyNameAddNum(IWebview pWebview, JSONArray array){
//System.out: ["plus141628493886334","这段⽂字是uniapp传过来的",null]
String CallBackID = array.optString(0);// 获取回调ID
String newstring ="我是原⽣代码返回::"+array.optString(1);//获取参数
}
}
添加⽂件内容
在l⽂件⾥⾯加上
<feature name="elitetyc" value="com.android.simple.ElitetycPluginTest"/>
2.编写前端代码调⽤⽅法
2-1编写插件⽂件plugin.js
!function(root, factory){
if(typeof exports=='object'&& typeof module!='undefined'){
}else if(typeof define =='function'&& define.amd){
define(factory)
}else{
document.addEventListener('plusready',function(){
// 修改此处为插件命名
var moduleName ='elitetyc';
root.plus[moduleName]=factory()
},false);
}
}(this,function(){
//定义⾃⼰的⽅法
var _BARCODE ='elitetyc';
var plugintest ={
// 这⾥定义了⼀个名叫CalcNameAddNumFunction的⽅法,传递三个参数,后⾯两个是回调函数 CalcNameAddNumFunction:function(num, successCallback, errorCallback){
var success = typeof successCallback !=='function'?null:function(args){
successCallback(args);
},
fail = typeof errorCallback !=='function'?null:function(code){
errorCallback(code);
};
var callbackID = plus.bridge.callbackId(success, fail);
return (_BARCODE,"calcMyNameAddNum",[callbackID, num]);
}
};
return plugintest;
});
2-2前端页⾯引⼊plugin.js⽂件
var elitetyc =require('../../plugin.js');
在export default -data-return处加上
plugins: elitetyc
2-3编写点击事件
android(){
CalcNameAddNumFunction( "这段⽂字是uniapp传过来的",
function(result){
uni.showToast({
title: JSON.stringify(result),
icon:'none',
duration:5000
});
},
typeof arrayfunction(result){
uni.showToast({
title: result,
icon:"none",
duration:5000
});
}
);
},
4.将uniapp以本地打包的⽅式进⾏导出
选择⽣成本地app打包资源
打包后的⽂件夹
导⼊到安卓⼯程⾥⾯
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论