1 在java文件下面新建两个 class 一个是module 一个是协议proxy
public class Mob extends WXSDKEngine.DestroyableModule {
@JSMethod(uiThread = true)
public void show() {
Toast.makeText(mWXSDKInstance.getContext(),"hhdahljga",Toast.LENGTH_SHORT).show();
}
@JSMethod(uiThread = true)
public void sendCode() {
RegisterPage page = new RegisterPage();
//如果使用我们的ui,没有申请模板编号的情况下需传null
page.setTempCode(null);
page.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
// 处理成功的结果
HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;
// 国家代码,如“86”
String country = (String) phoneMap.get("country");
// 手机号码,如“13800138000”
String phone = (String) phoneMap.get("phone");
// TODO 利用国家代码和手机号码进行后续的操作
} else{
// TODO 处理错误的结果
}
}
});
page.show(mWXSDKInstance.getContext());
}
@Override
public void destroy() {
}
public class Mob_AppProxy implements AppHookProxy {
@Override
public void onCreate(Application application) {
//可写初始化触发逻辑
}
}
依赖的库 gradle 替换dependencies
dependencies {
// implementation fileTree(dir: 'libs', include: ['*.jar'])
compileOnly fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs')
compileOnly fileTree(include: ['*.jar'], dir: 'libs')
compileOnly fileTree(include: ['uniapp-release.aar'], dir: '../app/libs')
compileOnly 'com.android.support:recyclerview-v7:25.3.1'
compileOnly 'com.android.support:support-v4:25.3.1'
compileOnly 'com.android.support:appcompat-v7:25.3.1'
}
这是插件基本建立完成 下面是依赖短信库
也是在gradle 的下面条件红色方框的地方
MobSDK {
appKey "270c3020b8618"
appSecret "89ba5c08cbd54d67a201e3f665e6077a"
SMSSDK {}
}
apply plugin: 'com.mob.sdk'
最后在根目录的gradle 天剑短信插件路径
添加 classpath "com.mob.sdk:MobSDK:2018.0319.1724"
最后打包 找到途中这个点击编译即可