IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> uniapp调用android原生方法 -> 正文阅读

[移动开发]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);//获取参数
        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打包资源

打包后的文件夹
在这里插入图片描述

导入到安卓工程里面

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:32:03  更:2021-08-10 13:33:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:43:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码