通过打开当前活动的悬浮窗权限页面,如果权限未打开,则打开悬浮窗权限,然后退出
function 打开悬浮窗权限(){
//打开 当前活动的悬浮窗权限页面
app.startActivity({
packageName: "com.android.settings",
className: "com.android.settings.Settings$AppDrawOverlaySettingsActivity",
data: "package:" + currentPackage() //当前活动,可以写成固定的
});
sleep(1000)
id("android:id/checkbox").find().forEach(function(t){ //注意是对控件集合操作
if(t.checked()){
toastLog("悬浮窗权限已开启");
back()
}
else{
id("android:id/checkbox").findOne().click()
toastLog("开启悬浮窗权限!");
back()
}
});
}
/*
//这种方法是错的!!需要先用find获得控件集合,然后对集合操作
if(id("android:id/checkbox").find().checked()){
log(id("android:id/checkbox").checked());
}
else log("checked")
*/