마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시스템 인텐트 및 토스트 메시지 값을 알수있을까요?

0 추천

Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.setType("*/*");
File file = new File(zipFileList.get(0) + "(" + zipFileName + ")" + ".zip"); //압축 파일 이름
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));

PackageManager pm = getPackageManager();
List<ResolveInfo> list = pm.queryIntentActivities(i, 0); //ACTION_SEND activity를 list에 담음
if (list.size() > 0) {
    String packageName = null;
    String className = null;
    boolean found = false;

    for (ResolveInfo info : list) { //해당하는 package 탐색
        packageName = info.activityInfo.packageName;
        if (packageName.equals("com.android.bluetooth")) {
            className = info.activityInfo.name;
            found = true;
            break;
        }
    }

   i.setClassName(packageName, className); //위에서 탐색한 package (블루투스)로 인텐트 설정, 수행
     startActivity(i);
    }
파일을 선택해서 블루투스로 파일을 전송합니다.
startActivity를 하면 제가 설정한 UI가 아닌 어떤 블루투스 장치로 보낼지 선택을하는 화면이 나오는데
이 화면에서 선택한 장치의이름을 가져와서 로그로 기록하고 싶습니다.

그리고 장치를 선택한 후 파일 전송이 완료되면 토스트 메시지가 나옵니다.
이 토스트 메시지는 제가 설정한게 아닌 시스템에서 띄우는거같은데 이 메시지 또한 같이 로그에 기록하고 싶습니다.

방법이 있을까요?

lissom (240 포인트) 님이 2020년 2월 19일 질문

1개의 답변

0 추천
어떤값이 나오는지 확인후 Timber 또는 Log로 로그찍어서 확인하시면됩니다
공과근성 (6,020 포인트) 님이 2020년 2월 22일 답변
...