본문 바로가기

Program/Android

[Android] Intent Extra Log Print

** 개인적 메모입니다. 태클 사절 **

Android 를 개발하다보면 


onCreate, newIntent 등에서 전달받은 Intent 의 extra 정보를 확인하고 싶을 때가 많다.


로그를 찍어보면 intent has extra..

이라고만 출력된다.


extra들의 키를 모르면 값을 확인하기가 난감하다.

이런 경우 요렇게 하면 다 찍어볼 수 있다.



public static void printInent(Intent i) {
	try {
	    LogUtil.e("-------------------------------------------------------");
	    LogUtil.e("intent = " + i);
	    if (i != null) {
		    Bundle extras = i.getExtras();
		    LogUtil.e("extras = " + extras);
		    if (extras != null) {
		        Set keys = extras.keySet();
		        LogUtil.i("++ bundle key count = " + keys.size());

		        for (String _key : extras.keySet()) {
		        	LogUtil.i("key=" + _key + " : " + extras.get(_key));
	      	        }
		    }
	    }
	} catch (Exception e) {
	    LogUtil.e(e);
	} finally {
	    LogUtil.e("-------------------------------------------------------");
	}
}