如何在不询问叠加权限的情况下在其他应用程序上绘图 像 Facebook messenger

Lok*_*esh 5 android overlay android-permissions

目前我正在使用下面的代码来请求覆盖权限

if (!isSystemAlertPermissionGranted(context)) {
          /* if not construct intent to request permission */
            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:" + BuildConfig.APPLICATION_ID));
                /* request permission via start activity for result */
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

但是我看到像 Facebook Messenger 这样的应用程序可以在不要求覆盖许可的情况下绘制其他应用程序。现在我很好奇他们如何做到这一点。任何线索对我都有帮助!!!

小智 0

正如 Gautam 在评论中所说,这仅适用于针对 Marshmallow 及以上版本并通过 Playstore 下载的应用程序

如果您计划将应用程序部署在 Playstore 以外的其他地方,则必须要求用户激活应用程序设置中的权限

无论如何,该功能将在未来的更新中终止 Android 10 将对 Facebook Messenger 的“Bubbles”功能进行新的实现