下面展示一些 内联代码片
。
大家好,今天跟大家分享autojs悬浮窗权限的申请和判断,autojs小学生一名,大佬轻拍。对您有帮助的话,帮忙点个赞。有什么要交流的可以私信我,谢谢!
代码如下:
"ui";
if (!是否有悬浮窗权限()) {
toastLog("没有悬浮窗权限,将跳转到开启悬浮窗权限界面");
申请悬浮窗权限();
} else {
toastLog("已有悬浮窗权限");
}
function 是否有悬浮窗权限() {
return new android.provider.Settings().canDrawOverlays(context);
}
//floaty.checkPermission()为autojsPro7新增函数,之前的版本无法使用
//但在autojs8.8.22上测试报错,知道的朋友欢迎告诉我一下,谢谢
function 是否有悬浮窗权限2() {
return floaty.checkPermission();
}
//此脚本为:跳转到所有应用申请悬浮窗权限界面
function 申请悬浮窗权限() {
var intent = new Intent();
intent.setAction("android.settings.action.MANAGE_OVERLAY_PERMISSION");
// ui.emitter.on("activity_result", (req, res, intent) => {});
activity.getEventEmitter().on("activity_result", function (requestCode, resultCode, intentData) {});
activity.startActivityForResult(intent, 8000);
}
//此脚本为:直接跳转到autojs应用申请悬浮窗权限界面
function 申请悬浮窗权限2() {
app.startActivity({
packageName: "com.android.settings",
className: "com.android.settings.Settings$AppDrawOverlaySettingsActivity",
data: "package:" + context.packageName.toString(),
});
}
//floaty.requestPermission()为autojsPro7新增函数,之前的版本无法使用
//但在autojs8.8.22上测试报错,知道的朋友欢迎告诉我一下,谢谢
function 申请悬浮窗权限3() {
return floaty.requestPermission();
}