【发布时间】:2023-03-29 06:17:01
【问题描述】:
清单:
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
<uses-permission android:name="android.permission.ACTION_MANAGE_OVERLAY_PERMISSION" />
代码activity.onCreate():
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && BuildConfig.DEBUG) {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE);
}
}
问题: 即使已授予权限,Settings.canDrawOverlays(this) 仍返回 false。在将 Pixel 更新为 Oreo 之前没有发生过。
安卓版本:8.0.0
我尝试将构建工具更新为 26.0.1,并将目标和 compileSdk 更新为 26。 它在第一次启动时有所帮助:切换后它返回 true,但下次我启动应用程序时它再次返回 false。
【问题讨论】:
-
我也遇到过这个问题 - 如果您找到解决方案请告诉我
-
在stackoverflow.com/questions/46173460/…查看我对该问题的解决方案