try {
Intent i = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
i.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri contentUri = FileProvider.getUriForFile(act, "패키지명", printFile(File));
i.setDataAndType(contentUri, "application/pdf");
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
i.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
} else {
i.setDataAndType(Uri.fromFile(printFile), "application/pdf");
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(act, "PDF파일을 열 수 없습니다. 뷰어을 설치해 주세요.", Toast.LENGTH_SHORT).show();
}
안드로이드 에서 pdf 파일을 열고 싶을 때는 위와 같이 코딩을 하면 되고
뷰어가 없을 시에는 예외처리를 통해 작업을 진행한다.
※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※
'IT개발일지 > Android' 카테고리의 다른 글
[Android] 다운로드 URL을 이용하여 파일 다운로드하기 (0) | 2019.01.21 |
---|---|
[Android] PDF 파일 합치기 merge (0) | 2019.01.21 |
[Android] PrintHelper 안드로이드 wifi 프린트로 출력하기 (0) | 2019.01.17 |
[Android] Glide 이용하여 RGB 색상채우기 (0) | 2018.12.12 |
[Android] Broadcast 휴대폰 부팅 프로세스 (0) | 2018.12.11 |