1.编写安卓端代码

public class ElitetycPluginTest extends StandardFeature {public void calcMyNameAddNum(IWebview pWebview, JSONArray array){//System.out: ["plus141628493886334","这段文字是uniapp传过来的",null]String CallBackID = array.optString(0);//        获取回调IDString newstring = "我是原生代码返回::"+array.optString(1);//获取参数JSUtil.execCallback(pWebview,CallBackID,newstring, JSUtil.OK,false);}
}

添加文件内容

在dcloud_properties.xml文件里面加上

     <feature name="elitetyc" value="com.android.simple.ElitetycPluginTest"/>

2.编写前端代码调用方法

2-1编写插件文件plugin.js

! function(root, factory) {if (typeof exports == 'object' && typeof module != 'undefined') {module.exports = factory()} 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 plus.bridge.exec(_BARCODE, "calcMyNameAddNum", [callbackID, num]);}};return plugintest;
});

2-2前端页面引入plugin.js文件

var elitetyc = require('../../plugin.js');

在export default -data-return处加上

plugins: elitetyc

2-3编写点击事件

         android() {this.plugins.CalcNameAddNumFunction("这段文字是uniapp传过来的",function(result) {uni.showToast({title: JSON.stringify(result),icon: 'none',duration: 5000});},function(result) {uni.showToast({title: result,icon: "none",duration: 5000});});},

4.将uniapp以本地打包的方式进行导出

选择生成本地app打包资源

打包后的文件夹

导入到安卓工程里面

uniapp调用android原生方法相关推荐

  1. JS如何调用Android原生方法

    一.引入 JSBridge JSBridge 主要是给 JavaScript 提供调用 Native 功能的接口,让混合开发中的前端部分可以方便地使用 Native 的功能(例如:通讯录.蓝牙). 而 ...

  2. unity3d调用android方法,Unity3D 调用Android原生方法2

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅Unity3D引擎技术交流QQ群:[119706192]本文链接地址:Unity3D 调用Android原生方法2 记一次Unity通过An ...

  3. Android方法调用实体类的值,React Native调用Android原生方法和传值

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 创建react native 项目:react-native init callAndroidProject cd ca ...

  4. JS(Javascript)调用Android原生方法三步走

    三步走: 1.webview 一定要设置这三个方法 webSetting.setJavaScriptEnabled(true); webSetting.setJavaScriptCanOpenWind ...

  5. uniapp 调用 android 原生sdk

    1.Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2.HBuilderX 3.App离线SDK下载:最新android平台SDK ...

  6. Qt on Android 调用安卓原生方法

    标题c++与java混合编程 1.先用安卓编译器编译一次,在android-build目录下找到AndroidManifest.xml. 2.在项目路径下创建 android/src/ 目录 3.将A ...

  7. Qt for Android 调用android原生接口分享图片或文字

    在用Qt开发android应用的时候,有一个需求是通过调用android原生接口去实现图片分享功能,原理很简单,首先在java文件中用android接口封装一个分享功能的方法,然后在C++中调用QAn ...

  8. React Native之js调用Android原生使用Callback传递结果给js

    如果不清楚js如何调用Android原生,可以先参考我的这篇博客React Native实现js调用安卓原生代码 1 问题 上面的文章只是调用安卓原生显示Toast,但是我们一般会需要调用安卓的代码然 ...

  9. android自定义Dcloud插件,调用android原生界面并获取返回数据

    由于工作的需要,所以我接触到了Dcloud这个我不是很愿意接触的东西.Dcloud也是Webapp的一个工具,同样也可以用来做原生android的插件.比较一下Dcloud和Cordova的优缺点: ...

最新文章

  1. 解决:angularjs radio默认选中失效问题
  2. vscode使用教程python-如何在VSCode上轻松舒适的配置Python的方法步骤
  3. python可以自学吗-python能够自学吗
  4. java修改title_js修改title
  5. 历经32载,域名仍是少年,更何况不足2岁的.xin?
  6. 文献学习(part76-A)--To cluster, or not to cluster: An analysis of clusterability methods
  7. 【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践
  8. day4作业(基本运算流程if for)
  9. readfile读取串口数据_谈一谈使用字体库加密数据仿58同城
  10. DB2事务日志使用经验
  11. 同一个字体,不同平台完全不同
  12. 阿里云为自动驾驶量身打造一体化解决方案,助力行业突破技术瓶颈
  13. 递归算法php,php递归算法经典实例
  14. 输入时(hour)、分(minute)、秒(second)的一个具体时间,要求打印出它的下一秒出来(一天24小时)。 例如输入的是23时59分59秒,则输出00:00:00
  15. Google浏览器设置不自动更新:关闭谷歌浏览器自动更新方法(总是自动更新提示失败)
  16. 【C++/OOP】(侯捷著) (转)
  17. 月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
  18. 微信H5页面图片上传避坑指南(vant+vue)
  19. RSF 分布式服务框架设计:线程模型
  20. 手机双清,三清,四清,五清,六清介绍

热门文章

  1. 生成Base64编码格式的二维码图片(添加url地址图片logo)
  2. Google Earth网页版初探
  3. 发现一个有趣的漫画网站
  4. 从狼群智能到无人机群协同决策
  5. 怎么调出全局搜索_eclipse全局搜索快捷键是什么
  6. 免费开源ETL工具KETTLE
  7. 两独立样本T检验实例(用SPSS16.0实现)
  8. [转载]用树莓派3配置成无线路由器
  9. Android studio 仿微信朋友圈页面(简单版)
  10. CDA数据分析师视频教程全套零基础入门excel考试教学课程2022