2012-03-09 49 views
1

我想檢查狀態欄中的電池圖標和級別是否正確更改,因此我想要獲取電池圖標資源ID或狀態欄中的完整文件路徑/名稱。Android:如何在狀態欄中獲取電池圖標資源ID或完整文件路徑/名稱?

我試圖用電池管理器來獲得圖標的資源ID:

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0) 

不過,我遇到了同樣的問題,筆者做了: Android: access "system"-drawables

我得到同樣的圖標,其路徑是/res/drawable/stat_sys_battery.xml,不管層次是什麼。我很想知道爲什麼這個圖標與狀態欄的圖標不一樣?我的目標是獲取狀態欄的圖標。

我已經搜索了很長一段時間的答案,但大多數關於這個主題的帖子都是關於更改狀態欄中的電池圖標,而我的問題是如何獲取狀態欄的狀態和圖標,即我沒有想修改圖標。

請幫幫我!提前致謝。

回答

3

我急切地想知道爲什麼這個圖標是不是與狀態欄的圖標相同。

這是一樣的狀態欄圖標,因爲它是狀態欄圖標。在該資源中實施的電池級別爲LevelListDrawable

除非您正在構建自己的自定義固件,否則您無權訪問實際的LevelListDrawable對象,因此您無法檢查它。

+0

非常感謝!我沒有注意到這個圖標是一個LevelListDrawable!我從狀態欄獲得不同圖標的原因是因爲我得到的是默認圖標。請參閱http://developer.android.com/reference/android/graphics/drawable/LevelListDrawable.html – Ywis 2012-03-12 01:39:42

相關問題