[Android] Receiver로 전달된 extra data 로그 출력하기

HumbleMincho·2024년 7월 17일
1

아래와 같이 BroadcastReceiver로 전달된 Intent 정보를 확인하기 위해서는

public class CustomReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
  ...

와 같이 전달된 intentextra data를 가져와서 Bundle 정보를 key, value로 출력하도록 한다.

private void printBundleInfo(Intent i) {
   Bundle extras = i.getExtras();
   try {
     Log.e("", "----------------------------------------------------");
     Log.e("", "intent = " + i);
     if (i != null) {
       Log.e("", "extras = " + extras);
       if (extras != null) {
         Set keys = extras.keySet();
         Log.e("","++ bundle key count = " + keys.size());
         for (String _key : extras.keySet()) {
           Log.e("","key=" + _key + " : " + extras.get(_key));
         }
       }
     }
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     Log.e("","----------------------------------------------------");
   }
 }
profile
javascript, typescript, react-native, react.js, next.js

0개의 댓글