2011-04-19 50 views
3

我正在使用令人驚歎的android平臺。我正在創建一個應用程序,用於處理手機的電池電量。我正在顯示手機的當前電池電量以及其他一些技術方面的內容。我想要獲得估計的通話時間,音樂/視頻播放時間,空閒時間可能是基於當前留在電話上的電池水平來完成的。使用這個用戶可以得到一個想法,如果他的電池電量在50%,那麼他可能會再做2個小時的通話(或)聽1小時的音樂(或),如果手機沒有受到影響,那麼它會持續4個小時。這樣可以幫助用戶。請幫助我建議一種方法(或)是否有適用於此的API。?如何獲得估計的通話時間,音樂/視頻播放時間,可能基於當前剩餘電量水平進行的閒置時間

+0

我也有同樣的問題謝謝+1 – 2013-11-08 05:46:24

回答

0

不能肯定地說,但我非常懷疑會有這樣的API。

我認爲唯一可行的方法是讓您收集數據並嘗試儘可能地估計。您可以嘗試衡量每個應用/使用情況的耗電量,並嘗試測量電池容量。你不得不隨時調整你的數值,因爲不是新的電池有時會降低它們的電壓等等,所以它是一個移動的目標。

0

我認爲這是不可能的。

由於@dain表示您可以托盤和測量歷史數據並基於此進行猜測,但是由於各種後臺進程(連接強度低意味着大量搜索,無論是否是後臺數據,新應用程序,你的名字)對此有影響,所以根據收集的數據很難準確。

您可能會針對特定流程(如致電或使用音樂播放器等特定應用程序),並檢查它們平均使用多少電量,然後從此處開始。

你使用了什麼樣的溶劑,我認爲由於所有數據的不同,你會得到某種含義,這對目前的情況可能是不正確的。每個活動的「最小」與「最大」時間可能會相距甚遠?

0

final Intent intent = new Intent(Intent.ACTION_MAIN,null); intent.addCategory(Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName(「com.android.settings」,「com.android.settings.fuelgauge.PowerUsageSummary」);
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);

這適用於我

相關問題