从 Android 6 开始,我们必须在应用程序中处理覆盖屏幕,我在某处读到,如果应用程序是从 Play 商店下载的,则默认情况下覆盖屏幕选项是启用的。我只是想确认这是真的吗?或者为此,我们必须进行额外的编码。目前我正在使用以下代码为 Android 6+ 设备调用覆盖屏幕启用:
private void callOverlayScreen() {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + BuildConfig.APPLICATION_ID));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
}
}
目前,我的 if 条件始终为真。如果假设我在 Play Store 上发布应用程序,那么在用户手动禁用覆盖屏幕之前它不会进入状态?
我们可以在不从 Playstore 下载应用程序的情况下检查此行为吗?