移动端sdk
移动端sdk具有冰狐智能辅助APP的所有核心功能,开发者可以将冰狐智能辅助移动端sdk集成到自己的app中使用。
点击这里下载「移动端sdk」
点击这里下载demo,demo演示了如何正确使用冰狐智能辅助移动端sdk,可以直接编译成app使用。推荐使用gradle-8.0-bin、java17、Android Studio Giraffe。
使用方法如下:
1.拷贝sdk
将aznfz.aar拷贝到app的libs目录下
2.引用sdk
在app的build.gradle文件最后dependencies{}中添加 implementation(fileTree("libs"))
3.添加其他依赖库
由于aznfz.aar是在本地libs中引入的,所以需要在app的build.gradle文件最后dependencies{}中添加如下依赖:
implementation ('io.netty:netty-all:4.1.36.Final')
implementation ('com.squareup.okhttp3:okhttp:3.8.1')
implementation ('it.sauronsoftware.cron4j:cron4j:2.2.5')
当然你也可以使用fat aar或者创建本地maven库来避免添加这些依赖
4.调用sdk
正确引用sdk后,点击as右边的"Maven Projects",然后点击刷新。下面以demo为例讲解如何使用sdk:
demo中有三个activity,分别为:StartupActivity、LoginActivity、MainActivity,在StartupActivity初始化并自动登录,若登录成功则直接进入Main界面,若登录失败则进入Login界面,输入用户名和密码后登录。
init、autoLogin、login、logout、onCreate、onResume、onPause、onDestroy、setStateListener、setMessageListener、exeScript、toggleProdMode、getProdMode、getDeviceName、getUsername
init
autoLogin
login
logout
onCreate
onResume
onPause
onDestroy
setStateListener
setMessageListener
exeScript
toggleProdMode
getProdMode
getDeviceName
getUsername
addJavaObject
参数:
例子:
java代码:
public class JavaObject {
public String test1(String a, long x) {
return a + x;
}
public long arr(JSArray a) {
a.push(23);
return a.getLength();
}
public JSObject obj(JSObject a) {
a.put("dd", "wet");
return a;
}
public long add(long a, long b) {
return (int)(a + b);
}
public long bol(boolean b) {
if (b) {
return 3;
}
return 4;
}
public double db(double a, double b) {
return a + b;
}
}
js代码:
function main() {
var arr = [];
arr.push('ss')
var c = javaObj.arr(arr);
console.log('c:' + c + ' arr:' + arr)
var o = {de: 'wwwg'}
var x = javaObj.obj(o)
console.log('x:' + x)
var x1 = javaObj.add(12, 22)
console.log('x1:' + x1)
var x = javaObj.test1("a", x1);
console.log('x:' + x)
var x2 = javaObj.bol(true)
console.log('x2:' + x2)
var x3 = javaObj.db(12.3, 22.4)
console.log('x3:' + x3)
var x4 = javaObj.adb(12.3, 22.4)
console.log('x4:' + x4)
}
// java中注册对象
SAR.getInstance().addJavaObject("javaObj", new JavaObject());