脚本必备
想必不少人都在为脚本被后台误杀导致脚本停止运行以至于让脚本压根运行不了多久的烦恼
那么这里给大家免费提供一个免费的前台保活源码
步骤如下:
①授权软件—通知使用权限(测试则授予autojs—通知使用权).
②脚本运行前运行代码:
//定义
/** 前台服务保活 */
let KeepAliveService = {
/** 开启 */
start: function (idStr, nameStr) {
try {
idStr = idStr || "";
let channel_id = idStr + ".foreground";
let channel_name = nameStr + " 前台服务通知";
let content_title = nameStr + " 正在运行中";
let content_text = "此为前台保活,请勿手动移除该通知";
let ticker = nameStr + "已启动";
let manager = context.getSystemService(android.app.Service.NOTIFICATION_SERVICE);
let notification;
let icon = context.getResources().getIdentifier("ic_3d_rotation_black_48dp", "drawable", context.getPackageName());
if (device.sdkInt >= 26) {
let channel = new android.app.NotificationChannel(channel_id, channel_name, android.app.NotificationManager.IMPORTANCE_DEFAULT);
channel.enableLights(true);
channel.setLightColor(0xff0000);
channel.setShowBadge(false);
manager.createNotificationChannel(channel);
notification = new android.app.Notification.Builder(context, channel_id).setContentTitle(content_title).setContentText(content_text).setWhen(new Date().getTime()).setSmallIcon(icon).setTicker(ticker).setOngoing(true).build();
} else {
notification = new android.app.Notification.Builder(context).setContentTitle(content_title).setContentText(content_text).setWhen(new Date().getTime()).setSmallIcon(icon).setTicker(ticker).build();
}
manager.notify(1, notification);
} catch (error) {
log("前台保活服务启动失败:" + error);
log("保活服务启动失败,不影响辅助的正常运行,继续挂机即可.");
}
},
/** 停止 */
stop: function () {
let manager = context.getSystemService(android.app.Service.NOTIFICATION_SERVICE);
manager.cancelAll();
},
};
//启动前台保活
KeepAliveService.start("test", "造雾者-脚本合集");
//后面为显示的文字
大家可以看到,这边呢是可以自己它在通知栏显示的文字,具体哪个代码对应那里的文字那么就需要大家自己去看看了因为我也懒得截图
下面还有一个是悬浮窗的方法,建议两个方法大家都加上
添加一个w=1,h=1的图片悬浮窗,这样子就看不到保证软件活动的同时又不会影响到脚本运行
有任何autojs问题可以联系我询问(不敢说包会大牛绕路)