がぶちゃんの日記

札幌からフルリモートCTO

[Android]インテントに格納されているキー名を列挙する方法

だいぶ古いエントリーですが、いつもお世話になっているadakodaさんのこれ

今回は、ソースコードがあったのでキー名がわかったのですが、「インテントに格納されているキー名を列挙する」ということは可能でしょうか???どなたか ご存じであれば、教えてください。。。

[Android] Battery Info(バッテリー情報) - adakoda


コメントが書けなかったので、こっちに書いてトラバしてみるテスト

以下のコードで列挙できました!もう解決済みだと思いますが、遅レスすみません。

@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
        // いろいろ省略
        Set<String> keys = intent.getExtras().keySet();
        for (String key : keys) {
            Log.d("ACTION_BATTERY_CHANGED's key=", key);
        }

ログ

D/ACTION_BATTERY_CHANGED's key=(25644): icon-small
D/ACTION_BATTERY_CHANGED's key=(25644): present
D/ACTION_BATTERY_CHANGED's key=(25644): scale
D/ACTION_BATTERY_CHANGED's key=(25644): level
D/ACTION_BATTERY_CHANGED's key=(25644): technology
D/ACTION_BATTERY_CHANGED's key=(25644): status
D/ACTION_BATTERY_CHANGED's key=(25644): voltage
D/ACTION_BATTERY_CHANGED's key=(25644): plugged
D/ACTION_BATTERY_CHANGED's key=(25644): health
D/ACTION_BATTERY_CHANGED's key=(25644): temperature