安卓 M - 自定义权限对话框样式

3

在实现新的Android M权限模型时,我注意到权限对话框不遵循我的styles.xml文件中定义的样式。

在我的styles.xml文件中,我通过以下方式覆盖了对话框和警告对话框的样式:

<item name="android:dialogTheme">@style/Theme.dialog</item>
<item name="android:alertDialogTheme">@style/Theme.dialog</item>

是否可以更改主题?

还是因为这是系统对话框,比如设备设置?

1个回答

12
不,这是不可能的。权限对话框是系统对话框,因此您无法更改其主题:
M开发者预览版引入了一种新的应用程序权限模型,简化了用户安装和升级应用程序的过程。如果在M预览版上运行的应用程序支持新的权限模型,则用户在安装或升级应用程序时无需授予任何权限。相反,应用程序需要权限时会请求它们,并且系统会向用户显示一个对话框询问权限。

好的,那是我的第一个假设,因为它是由系统触发的。但我希望使用 M 有一些样式化权限对话框的方法。最终,这个对话框不应该经常呈现给用户。 - Thomas R.
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - fattire
你能否仅更改消息以使其更易理解? - SpyZip
2
@SpyZip 不,只有一个requestPermissions()方法,它不接受指向权限对话框消息/标题等的任何参数。您可以在“请求权限对话框”之前显示“权限理由对话框”(https://developers.google.com/android/guides/permissions#show_the_permission_rationale),并添加任何您喜欢的消息。 - aga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接