【问题标题】:How to detect STAMINA mode?如何检测 STAMINA 模式?
【发布时间】:2013-10-27 22:24:37
【问题描述】:

您能帮我吗,如何以编程方式检测 Sony 设备上的 STAMINA 模式?

我想通知用户,如果 STAMINA 处于开启状态,我的应用将无法正常运行,因为它阻塞了 AlarmManager,并且设备没有在我需要的时候唤醒。

【问题讨论】:

  • 我不相信有办法检测 STAMINA 模式。
  • 好吧,例如... app Timely 正在显示对话框,当 STAMINA 开启时(启动应用程序时)。所以,一定有办法……
  • @Kikju 你说的是哪个 Timely 应用?我可以在 Google Play 上找到几个。
  • 也许检查它是否有系统属性?

标签: android sony


【解决方案1】:

我也想知道这个。我想一种天真的方法是检查应用程序最后一次被 AlarmManager 唤醒的时间,并将其与您期望它运行的时间进行比较。跟踪关机和开机事件以了解手机是否关机。

【讨论】:

    【解决方案2】:

    处理此问题的一种方法是在您的应用启动时检查设备型号和制造商,如果它是索尼设备显示您自己的对话框,通知用户他们可能会遇到问题。

    查看设备详细信息的方法如下:

    String deviceName = android.os.Build.MODEL;
    String deviceMan = android.os.Build.MANUFACTURER;
    
    if(deviceMan.equals("Sony") {
        showAlert();
    }
    

    也许您可以在线查看哪些索尼设备具有此功能(如果不是全部)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 2013-01-23
      • 2019-10-17
      相关资源
      最近更新 更多