2013-10-27 109 views
11

你能幫助我,如何以編程方式檢測Sony設備上的STAMINA模式?如何檢測STAMINA模式?

我想通知用戶,如果STAMINA處於ON狀態,因爲它阻止了AlarmManager,並且設備在我需要時未被喚醒,我的應用將無法正常工作。

+0

我不相信有一種方法可以檢測STAMINA模式。 – CommonsWare

+0

那麼,例如...應用程序即時顯示對話框,當STAMINA打開(當啓動應用程序)。所以,必須有一種方法... – Kikju

+0

@Kikju你在說什麼Timely app?我可以在Google Play上找到幾個。 – hajons

回答

0

我也想知道這一點。我想一個簡單的方法是檢查應用程序實際上是否最後被AlarmManager喚醒,並將其與您預期的運行時間進行比較。跟蹤關機和啓動事件以瞭解手機是否關閉。

0

解決這個問題的一種方法是在應用程序啓動時檢查設備型號和製造商,以及索尼設備是否顯示自己的對話框,通知用戶他們可能會遇到問題。

請參閱以下如何檢查設備的詳細信息:

String deviceName = android.os.Build.MODEL; 
String deviceMan = android.os.Build.MANUFACTURER; 

if(deviceMan.equals("Sony") { 
    showAlert(); 
} 

也許你可以在網上查詢它是Sony設備具備這個功能,如果不是所有的事。