본문 바로가기

IT개발일지/Android

[Android] 안드로이드 PDF 파일 열기

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 파일을 열고 싶을 때는 위와 같이 코딩을 하면 되고

뷰어가 없을 시에는 예외처리를 통해 작업을 진행한다.


※파트너스 활동을 통해 일정액의 수수료를  제공받을 수 있음※