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가 아닌 어떤 블루투스 장치로 보낼지 선택을하는 화면이 나오는데
이 화면에서 선택한 장치의이름을 가져와서 로그로 기록하고 싶습니다.
그리고 장치를 선택한 후 파일 전송이 완료되면 토스트 메시지가 나옵니다.
이 토스트 메시지는 제가 설정한게 아닌 시스템에서 띄우는거같은데 이 메시지 또한 같이 로그에 기록하고 싶습니다.
방법이 있을까요?