添加权限:
uses-permission android:name=“android.permission.SYSTEM_ALERT_WINDOW”
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
boolean hasShowPermission = Settings.canDrawOverlays(this); // 检测是否拥有显示在其他应用程序上层的权限
// 没有权限 前往设置页面开启权限
if (!hasShowPermission) {
Toast.makeText(this, "请开启app显示在其他应用程序上层权限", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}