インテント質問のすべての追加情報を一覧表示する

インテント質問のすべての追加情報を一覧表示する

デバッグのために、インテントのすべての追加情報(およびその値)をリストしたい。これで、キーを取得することは問題ではなくなりました。

Set<String> keys = intent.getExtras().keySet();

しかし、キーの値を取得するのは私にとっては難しいです。なぜなら、一部の値は文字列で、一部はブール値だからです... ループ (キーをループ) で値を取得し、その値をログファイルに書き込むにはどうすればよいですか? ヒントがあれば、よろしくお願いします!

ベストアンサー1

文書化されていない(サードパーティの)インテントに関する情報を取得するために使用した方法は次のとおりです。

Bundle bundle = intent.getExtras();
if (bundle != null) {
    for (String key : bundle.keySet()) {
        Log.e(TAG, key + " : " + (bundle.get(key) != null ? bundle.get(key) : "NULL"));
    }
}

bundleループの前に nullかどうかを必ず確認してください。

おすすめ記事