Windows Phone 8 中检测推送通知是否会因为节电模式而被禁用

简介:         用于启用此功能的 API 仅在具有 (操作系统版本号 8.0.10492)或更高版本的设备上可用。

        用于启用此功能的 API 仅在具有 (操作系统版本号 8.0.10492)或更高版本的设备上可用。在尝试使用此功能之前,您必须检查设备的操作系统版本。

        如果用户已在其手机上启用节电模式功能,且电池低于使节电模式处于活动状态的最小电量阈值,将禁用推送通知的接收以节省电源。如果您的应用很大程度上依赖于推送通知,建议您检测何时启用节电模式,并警告用户当节电模式处于活动状态时将不会收到推送通知。

        若要检测何时启用节电模式,您必须检测 PowerManager.PowerSavingModeEnabled 属性。因为此属性仅可用于运行 的设备,因此您必须在检查设备操作系统版本后通过反射访问此属性。以下示例向您显示了如何检测节电模式当前是否处于启用状态。



using Windows.Phone.System.Power;

public void CheckBatterySaverState()
{
    // The minimum phone version that supports the PowerSavingModeEnabled property
    Version TargetVersion = new Version(8, 0, 10492);

    if (Environment.OSVersion.Version >= TargetVersion) 
    {
        // Use reflection to get the PowerSavingModeEnabled value
        bool powerSaveOn = (bool)
            typeof(PowerManager).GetProperty("PowerSavingModeEnabled").GetValue(null, null);

        if (powerSaveOn)
        {
            MessageBox.Show("Battery Saver enabled. This app won’t receive notifications when Battery Saver is active.");
        }
    }
}


相关文章
|
6月前
|
存储 Cloud Native Linux
windows检测进程是否存在?强制杀死进程
windows检测进程是否存在?强制杀死进程
|
5月前
|
安全 Windows
【解决】Windows 11检测提示电脑不支持 TPM 2.0(注意从DTPM改为PTT)
【解决】Windows 11检测提示电脑不支持 TPM 2.0(注意从DTPM改为PTT)
286 0
|
5月前
|
Web App开发 Windows
Windows【Chrome浏览器 02】Auto Dark Mode for Web Contents 无需安装插件开启chrome浏览器黑暗模式
Windows【Chrome浏览器 02】Auto Dark Mode for Web Contents 无需安装插件开启chrome浏览器黑暗模式
99 0
|
7月前
|
Windows
[笔记] Windows内核课程:保护模式《二》段寄存器介绍
[笔记] Windows内核课程:保护模式《二》段寄存器介绍
|
7月前
|
缓存 编译器 调度
[笔记]Windows核心编程《七》用户模式下的线程同步
[笔记]Windows核心编程《七》用户模式下的线程同步
|
12月前
|
Linux Windows
Elasticsearch-03 CentOS7 / Windows上部署Elasticsearch5.6.16集群模式
Elasticsearch-03 CentOS7 / Windows上部署Elasticsearch5.6.16集群模式
99 0
|
开发工具 iOS开发 MacOS
windows虚拟机vim退出编辑模式
windows虚拟机vim退出编辑模式
423 0
|
数据安全/隐私保护 Windows
Windows操作系统:测试模式禁用数字签名
程序必须在特殊的启动环境下才能正常使用,尤其是一些非官方或者需要数字签名的驱动程序,而Windows测试模式可以帮助我们解决类似的问题,开启后会帮助我们禁用驱动程序强制签名
294 0
Windows操作系统:测试模式禁用数字签名
|
缓存 Java 编译器
[笔记]Windows核心编程《七》用户模式下的线程同步
Windows核心编程《七》用户模式下的线程同步
139 0
|
人工智能 安全 数据安全/隐私保护
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
196 0
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标