托管配置文件中的 Android 请勿打扰 (DnD) 权限

2024-04-06

我有以下问题:

我的应用程序分布在 MDM 系统上,并在 Android for Work 中运行。 在某些情况下,应用程序必须暂时终止 DnD 模式。为此,用户必须在应用程序启动时授予 DnD 权限。

到目前为止,一切都很好。如果我将应用程序安装在非托管区域中,该应用程序会显示在列表中,并且可以毫无问题地授予权限。 一旦应用程序通过 MDM 系统分发,该应用程序就不再出现在列表中,并且无法授予权限。所有授权均已在MDM系统中授予。作为一个例子,我已经通过 MDM 系统分发了 Google 应用程序。该应用程序出现在列表中。

在清单中我设置了以下权限:

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

当应用程序启动时,将执行以下代码:

NotificationManager nm = (NotificationManager).getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M && !nm.isNotificationPolicyAccessGranted()) {
  Intent intent = new
  Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
  startActivity(intent);
}

仅当具有 DnD 权限时才会出现此问题。所有其他权限(例如叠加权限)都可以正常显示。

我希望任何人都可以帮助我。


根据安卓文档 https://developer.android.com/reference/android/provider/Settings#ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS: 不可能

用户可以从此处授予和拒绝对“请勿打扰”配置的访问权限。托管配置文件无法授予“请勿打扰”访问权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

托管配置文件中的 Android 请勿打扰 (DnD) 权限 的相关文章

随机推荐