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”功能进行新的实现