1

ステータスバーのバッテリーアイコンとレベルが正しく変更されているかどうかを調べたいので、ステータスバーのバッテリーアイコンリソースIDまたは完全なファイルパス/名前を取得したいと思います。

バッテリーマネージャーを使用してアイコンのリソースIDを取得しようとしました。

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)

しかし、私は作者がしたのと同じ問題に遭遇しました: Android:「システム」へのアクセス-drawables

/res/drawable/stat_sys_battery.xmlレベルに関係なく、パスが同じアイコンが表示されます。このアイコンがステータスバーのアイコンと同じでない理由を知りたいのですが。私の目標は、ステータスバーのアイコンを取得することです。

私はかなり長い間答えを探してきましたが、このトピックに関するほとんどの投稿はステータスバーのバッテリーアイコンの変更に関するものですが、私の質問はステータスバーのステータスとアイコンを取得する方法です。つまり、変更したくないです。アイコン。

私を助けてください!前もって感謝します。

4

1 に答える 1

3

このアイコンがステータス バーのアイコンと同じではない理由を知りたいです。

ステータスバーのアイコンなので、ステータスバーのアイコンと同じです。バッテリ レベルは、LevelListDrawableそのリソースに実装されているとおりです。

独自のカスタム ファームウェアを構築しない限り、実際のLevelListDrawableオブジェクトにアクセスできないため、それを調べることはできません。

于 2012-03-09T14:12:42.940 に答える