如何在不询问叠加权限的情况下绘制其他应用程序,例如Facebook信使



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

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;
        }

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

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

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

在任何情况下,此功能都将在将来的更新中终止Android 10将对Facebook Messenger具有的"气泡"功能进行新的实现

相关内容

最新更新