1. AndroidManifest.xml添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
2. 打开系统开启悬浮窗界面
if (!Settings.canDrawOverlays(context)) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
context.startActivity(intent);
}
其中,Settings.canDrawOverlays(this)方法是在API level 23也就是Android M中新加入的用于检查当前是否拥有出现在“出现在其他应用上”权限的方法。
在6.0以前的系统版本,悬浮窗权限是默认开启的,直接使用即可
3.判断是否打开悬浮窗权限
Settings.canDrawOverlays(context)