如何解决在UserManager.DISALLOW_ADJUST_VOLUME用户权限处于活动状态时允许声音
我正在为COSU设备构建应用程序。我的代码基于Google提供的以下示例:
Codelabs.developers.google.com/cosu
LockedActivity
中包含以下代码:
private void setDefaultCosuPolicies(boolean active){
// Set user restrictions
setUserRestriction(UserManager.DISALLOW_SAFE_BOOT,active);
setUserRestriction(UserManager.DISALLOW_FACTORY_RESET,active);
setUserRestriction(UserManager.DISALLOW_ADD_USER,active);
setUserRestriction(UserManager.DISALLOW_MOUNT_PHYSICAL_MEDIA,active);
setUserRestriction(UserManager.DISALLOW_ADJUST_VOLUME,active);
// remainder of this method is left out for simplicity
}
private void setUserRestriction(String restriction,boolean disallow){
if (disallow) {
mDevicePolicyManager.addUserRestriction(mAdminComponentName,restriction);
} else {
mDevicePolicyManager.clearUserRestriction(mAdminComponentName,restriction);
}
}
在以上代码段中的active == true
时,由于setUserRestriction(UserManager.DISALLOW_ADJUST_VOLUME,true)
,音量按钮被正确禁用。但是,这也会使主音量静音(已记录在here中)。 这会阻止我的应用播放任何声音。就个人而言,我认为最好是将卷仅冻结在其原来的水平上,或者如果该卷至少可以通过编程方式仍可配置(似乎并非如此)。
我可以以编程方式覆盖音量调高/调低按钮,但这听起来更像是一种变通方法/破解(例如,here完成了)。
所以我的问题是:在将UserManager.DISALLOW_ADJUST_VOLUME
用户权限设置为true的同时,是否可以取消静音主卷?还是有任何不错的解决方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。