티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Listing all extras of an Intent

인텐트의 모든 extra 항목 나열

 문제 내용 

For debugging reasons I want to list all extras (and their values) of an Intent. Now, getting the keys isn't a problem

디버깅을 위해 Intent의 모든 extras(및 해당 값)를 나열하려고 합니다. 이제, 키를 얻는 것은 문제가 되지 않는다.
Set<String> keys = intent.getExtras().keySet();

 

but getting the values of the keys is one for me, because some values are strings, some are boolean... How could I get the values in a loop (looping through the keys) and write the values to a logfile? Thanks for any hint!

하지만 키의 값을 얻는 것은 제게 하나입니다. 왜냐하면 어떤 값들은 문자열이고, 어떤 값들은 부울이기 때문입니다... 루프(키를 통과하는 루프)의 값을 가져오고 로그 파일에 값을 기록하려면 어떻게 해야 하나요? 조언해줘서 고마워요!

 

 

 

 높은 점수를 받은 Solution 

Here's what I used to get information on an undocumented (3rd-party) intent:

다음은 문서화되지 않은(3rd-party) 인텐트에 대한 정보를 얻기 위해 사용한 것입니다.
Bundle bundle = intent.getExtras();
if (bundle != null) {
    for (String key : bundle.keySet()) {
        Log.e(TAG, key + " : " + (bundle.get(key) != null ? bundle.get(key) : "NULL"));
    }
}

 

Make sure to check if bundle is null before the loop.

루프 전에 번들이 null인지 확인하세요.

 

 

 

 가장 최근 달린 Solution 

A Kotlin solution useful for evaluation in debug mode:

디버그 모드에서 평가에 유용한 코틀린 솔루션:
// list: List<Pair<String!, Any?>>?
val list = intent.extras?.keySet()?.map { it to (intent.extras?.get(it) ?: "null") }

Log.d("list", list.toString();

 

That would print the list of all extras in the bundle extras

그것은 번들 엑스트라에 있는 모든 엑스트라의 리스트를 인쇄할 것 입니다.

 

 

 

출처 : https://stackoverflow.com/questions/5968896/listing-all-extras-of-an-intent

반응형
댓글
공지사항
최근에 올라온 글