gpt4 book ai didi

android - 如何默认启用屏幕覆盖权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:40 29 4
gpt4 key购买 nike

如何在安装应用程序时默认启用屏幕覆盖权限。

现在我遇到了一些问题,当捕获图像询问运行时权限时,某些设备不允许它打开屏幕覆盖设置对话框的权限。从用户的角度来看,他们不知道为什么会显示对话框以及他们做了什么。

当打开覆盖设置屏幕时,某些应用程序会自动启用屏幕覆盖权限。

下面我使用代码。

 if (!Settings.canDrawOverlays(this)) {
Intent myIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
startActivityForResult(myIntent, 101);
}

此代码直接打开覆盖设置屏幕。他们所有应用程序的显示列表。

我的要求是在没有用户交互的情况下显示权限特定的应用程序或启用覆盖权限。

做需要的...

最佳答案

如前所述in the documentation,在 Intent 中发送你的包名.

Input: Optionally, the Intent's data URI can specify the application package name to directly invoke the management GUI specific to the package name. For example "package:com.my.app".

所以,做这样的事情:

if (!Settings.canDrawOverlays(this)) {
int REQUEST_CODE = 101;
Intent myIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
myIntent.setData(Uri.parse("package:" + getPackageName()));
startActivityForResult(myIntent, REQUEST_CODE);
}

关于android - 如何默认启用屏幕覆盖权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337131/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com