之前都是调用 uni-app 内置方法,由于uni.getLocation 会有二三十秒延迟问题,所以去研究了uni-app 直接调用安卓原生方法,解决延迟问题
1:直接贴代码拉,很简单,在安卓离线打包内,新建一个java文件,如下
package com.example.myapplication;
// com.example.myapplicatio 为安卓包名,要改为自己的包名
public class AddCount {
public int add(int a, int b) {
return a + b;
}
}
2: uni-app 前端代码
下面可复制
var AddCount = plus.android.importClass("com.example.myapplication.AddCount")
var addCount = new AddCount();
// addCount.add 即为上面的原生方法拉
this.w4 = addCount.add(1,2);
直接打包成apk,验证完美调用了,下篇讲详细的uni-app 调用安卓 高德sdk 获取经纬度代替 uni.getLocation
顺便贴下我的 下一篇 uni-app 调用安卓 高德sdk获取经纬度(替代 uni.getLocation)