> Java > java지도 시간 > Android 앱에서 PDF 파일을 표시하는 방법은 무엇입니까?

Android 앱에서 PDF 파일을 표시하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-06 10:53:11
원래의
798명이 탐색했습니다.

How to Display a PDF File in an Android App?

Android에서 PDF를 렌더링하는 방법

Android 애플리케이션에서는 PDF를 렌더링해야 하는 시나리오가 발생할 수 있습니다. 다음 단계에 따라 수행할 수 있습니다.

바이트 스트림을 PDF 파일로 변환:

바이트 스트림을 수신하면 휴대폰 메모리에 PDF로 저장합니다. 표준 파일 처리 기술을 사용하여 파일을 생성합니다.

PDF를 활동:

활동에 PDF를 표시하려면 Android 인텐트 메커니즘을 활용할 수 있습니다. 다음은 이 접근 방식을 보여주는 샘플 코드 조각입니다.

public class OpenPdf extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.OpenPdfButton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File file = new File("/sdcard/example.pdf");

                if (file.exists()) {
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                    try {
                        startActivity(intent);
                    } 
                    catch (ActivityNotFoundException e) {
                        Toast.makeText(OpenPdf.this, 
                            "No Application Available to View PDF", 
                            Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}
로그인 후 복사

이 코드에서 OpenPdf 활동은 클릭 시 /sdcard/example에 있는 PDF 파일을 열려고 시도하는 버튼(OpenPdfButton)을 초기화합니다. pdf. 파일이 존재하는 경우 적절한 애플리케이션을 사용하여 PDF를 보기 위한 인텐트가 생성됩니다. 적합한 애플리케이션이 없으면 이를 알리는 메시지가 표시됩니다.

위 내용은 Android 앱에서 PDF 파일을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿