无名 发表于 2022-5-8 19:05:26

iAPP 开启悬浮窗

权限配置管理→应用权限管理。添加权限
***.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)

返回值: trueorfalse

true:已开启
false:未开启
http://cdn.u1.huluxia.com/g3/M01/74/5E/wKgBOV1ehq6Aea3QAAGAarlpOK0915.jpghttp://cdn.u1.huluxia.com/g3/M01/74/5F/wKgBOV1ehrCALzCVAAG9_nc5P-w689.jpghttp://cdn.u1.huluxia.com/g3/M01/74/5F/wKgBOV1ehrGALv4tAADMe4sU1Xs254.jpg
页: [1]
查看完整版本: iAPP 开启悬浮窗