我的Android应用程序目前在其Manifest中启用了WRITE_SETTINGS。当应用程序发出意图Settings.ACTION_MANAGE_WRITE_SETTINGS时,它会显示一个系统对话框,使用户可以设置应用程序修改系统设置的权限。我想改变这个对话框,因为我不喜欢系统生成屏幕的布局。此外,我想在应用程序上启用电池优化,并且它有自己独立的系统对话框。系统对话框占用整个屏幕,可能会让用户感到困惑,特别是当连续显示两个屏幕时。
我想使用自己的XML布局或对话框弹出窗口,让用户根据需要启用/禁用这些权限。有没有办法做到这一点,并没有让应用程序启动系统对话框?
答案 0 :(得分:0)
您无法更改系统对话框的设置,媒体投影,运行时权限......这是一个系统对话框,无法更改以防止滥用。
您可以做的最好的事情是在开始显示这些系统对话框之前向用户说明他们的期望。
系统对话框可能会让用户感到困惑,尤其是当连续显示两个屏幕时。
解释每一步之前需要发生的事情。
以您的视觉样式向您的应用中的用户解释您的需求,然后显示一个系统对话框。 用户确认后,在您的应用程序中解释下一件事,然后显示另一个系统对话框。
Avast Anti-Theft(非附属)在设置应用时使用此方法 - 它需要启用其设备管理员并侦听通知,两者都在系统UI中进行控制。