如何在不询问覆盖权限的情况下在其他应用上绘制像Facebook Messenger一样

时间:2018-03-10 11:26:54

标签: 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;
        }

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

1 个答案:

答案 0 :(得分:0)

正如评论中的Gautam所说,该功能仅适用于以棉花糖为目标并通过Playstore下载的应用程序

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

无论如何,此功能将在以后的更新中终止 Android 10将对Facebook Messenger具有的“ Bubbles”功能进行新的实现