Rumah  >  Artikel  >  Java  >  Bagaimana untuk Membuka Fail PDF dari Folder Aset dalam Android?

Bagaimana untuk Membuka Fail PDF dari Folder Aset dalam Android?

Susan Sarandon
Susan Sarandonasal
2024-10-29 00:54:29404semak imbas

How to Open a PDF File from the Assets Folder in Android?

Baca Fail PDF daripada Folder Aset

Masalah:
Apabila membaca fail PDF daripada aplikasi assets, mesej ralat "Laluan fail tidak sah" ditemui selepas memilih aplikasi untuk membuka fail.

Penyelesaian:

Isunya terletak pada laluan fail ke fail PDF. Untuk membetulkannya, ikuti langkah berikut:

1. Salin Fail PDF ke Direktori Fail Aplikasi

<code class="java">private void CopyReadAssets() {
    AssetManager assetManager = getAssets();

    InputStream in = null;
    OutputStream out = null;
    File file = new File(getFilesDir(), "abc.pdf");
    try {
        in = assetManager.open("abc.pdf");
        out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);

        copyFile(in, out);
        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
    } catch (Exception e) {
        Log.e("tag", e.getMessage());
    }
}</code>

Kod ini menyalin fail "abc.pdf" daripada folder aset ke direktori fail aplikasi, memastikan anda mempunyai akses kepada fail tersebut.

2. Kemas kini Niat untuk Menggunakan Laluan Fail Baharu

<code class="java">Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
                    Uri.parse("file://" + getFilesDir() + "/abc.pdf"),
                    "application/pdf");</code>

Kod ini mengemas kini Niat untuk menunjuk ke fail PDF yang disalin dalam direktori fail aplikasi.

3. Tambah Kebenaran untuk Menulis pada Storan Luaran

<code class="xml"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /></code>

Tambahkan kebenaran ini pada fail AndroidManifest.xml untuk memberikan kebenaran kepada aplikasi untuk mengakses storan luaran untuk operasi fail.

Kini, aplikasi harus berjaya membaca dan memaparkan fail PDF apabila pengguna mengklik butang DOCS.

Atas ialah kandungan terperinci Bagaimana untuk Membuka Fail PDF dari Folder Aset dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn