你能帮我吗,如何以编程方式检测索尼设备上的 STAMINA 模式?
我想通知用户,如果 STAMINA 为 ON,我的应用程序将无法正常工作,因为它阻塞了 AlarmManager,并且设备在我想要的时候没有被唤醒。
我也想知道这个。我想一种天真的方法是检查应用程序最后一次被 AlarmManager 唤醒的时间,并将其与您期望它运行的时间进行比较。跟踪关机和开机事件以了解手机是否关机。
处理此问题的一种方法是在您的应用启动时检查设备型号和制造商,如果它的索尼设备显示您自己的对话框,通知用户他们可能会遇到问题。
请参阅下文了解如何检查设备详细信息:
String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;
if(deviceMan.equals("Sony") {
showAlert();
}
如果不是所有设备都具有此功能,也许您可以在线查看哪些索尼设备具有此功能。