티스토리 뷰

안드로이드

이미지파일 보기

성현아빠 2020. 1. 9. 16:46

다운로드 받은 이미지파일을 이미지뷰어로 보여주기 위한 Intent 작업.

 

File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath(), fileName);
Uri uri = Uri.fromFile(f);

// 다른 App에 파일처리할때 오류 발생 예외처리
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
  try {
    Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
    m.invoke(null);
  } catch (Exception e) {
  	e.printStackTrace();
  }
}

// 갤러리에 다운로드 받은 파일 갱신 요청
mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));

// 다운로드 이미지파일 바로보기 요청
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "image/*");
mContext.getApplicationContext().startActivity(intent);

 

http://출처 : https://link2me.tistory.com/1364