无名商城论坛

搜索
查看: 527|回复: 0

[其他技术] iAPP 开启悬浮窗

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 19:05:26 | 显示全部楼层 |阅读模式
权限配置管理→应用权限管理。添加权限
***.SYSTEM_ALERT_WINDOW

进入iApp项目→添加alert.mjava写入代码:

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.provider.Settings;

//是否有悬浮窗权限
public static boolean hasAlertWindow(Context context) {
        if (Settings.canDrawOverlays(context)) {
                return true;
        }
        return false;
}

//跳转设置悬浮窗
public static void requestAlertWindow(Context context) {
        try {
                PackageManager pm = context.getPackageManager();
                PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
                String name = pi.packageName;
                ((Activity)context).startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + name)), 0);
        } catch (Exception e) {}
}

iyu调用:

按钮→单击事件

call(isOpen,"mjava","alert.hasAlertWindow",activity)

返回值: true  or  false

true:已开启
false:未开启
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表