Android 获取设置的状态:";控制锁屏上的通知”;

Android 获取设置的状态:";控制锁屏上的通知”;,android,notifications,settings,Android,Notifications,Settings,在Android上,您可以在“通知”下设置“锁定屏幕上的控制通知”,为了备份该设置,您可以设置通知的可见性,如中所述 我的问题是,是否可以获取此设置的状态 我希望设置状态的原因是,如果用户已启用内容隐藏,则为用户提供更多选项,但如果用户未启用内容隐藏,则不会打扰他们。是的,这是可能的。有两个常数: Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = "lock_screen_allow_private_notifications"

在Android上,您可以在“通知”下设置“锁定屏幕上的控制通知”,为了备份该设置,您可以设置通知的可见性,如中所述

我的问题是,是否可以获取此设置的状态


我希望设置状态的原因是,如果用户已启用内容隐藏,则为用户提供更多选项,但如果用户未启用内容隐藏,则不会打扰他们。

是的,这是可能的。有两个常数:

Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = "lock_screen_allow_private_notifications"
Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS = "lock_screen_show_notifications"
但是,由于这些值不是公共API的一部分,它们将来可能会更改,或者可能无法在所有设备上工作

int show_all = Settings.Secure.getInt(getContentResolver(), "lock_screen_allow_private_notifications", -1); 
int noti_enabled = Settings.Secure.getInt(getContentResolver(), "lock_screen_show_notifications", -1); 

if(show_all > 0 && noti_enabled > 0){
  // Post notification
  // ...
}