2012-03-09 2 views
1

상태 표시 줄의 배터리 아이콘과 레벨이 올바르게 변경되었는지 확인하고 싶습니다. 따라서 상태 표시 줄에 배터리 아이콘 리소스 ID 또는 전체 파일 경로/이름을 가져 오려고합니다. Android: access "system"-drawablesAndroid : 상태 표시 줄에서 배터리 아이콘 리소스 ID 또는 전체 파일 경로/이름을 얻으려면 어떻게해야합니까?

내가 그 같은 아이콘을 얻을 :

내가 아이콘의 리소스 ID 얻기 위해 배터리 관리자를 사용하려고 : 저자가 그랬던 것처럼 그러나

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0) 

을, 저도 같은 문제가 발생 경로는 /res/drawable/stat_sys_battery.xml입니다. 나는 열심히 알고 있습니다 이 아이콘이 상태 표시 줄 아이콘과 동일하지 않은 이유는 무엇입니까? 내 목표는 상태 표시 줄의 아이콘을 얻는 것입니다.

나는 잠시 동안 답변을 찾았지만이 주제에 대한 대부분의 게시물은 상태 표시 줄의 상태 및 아이콘을 얻는 방법에 관한 반면 상태 표시 줄에서 배터리 아이콘을 변경하는 것과 관련이 있습니다. 아이콘을 수정하고 싶습니다.

도와주세요! 미리 감사드립니다.

답변

3

이 아이콘이 상태 표시 줄의 아이콘과 다른 이유는 무엇입니까? 이 상태 표시 줄의 아이콘입니다 때문에

그것은, 상태 표시 줄의 아이콘과 동일합니다. 배터리 수준은 해당 리소스에 구현 된 LevelListDrawable입니다.

사용자 지정 펌웨어를 직접 만들지 않는 한 실제 LevelListDrawable 개체에 액세스 할 수 없으므로 검사 할 수 없습니다.

+0

대단히 감사합니다! 나는이 아이콘이 LevelListDrawable이라는 것을 알지 못했다! 상태 표시 줄과 다른 아이콘이있는 이유는 기본 아이콘 때문입니다. http://developer.android.com/reference/android/graphics/drawable/LevelListDrawable.html을 참조하십시오. – Ywis