Tôi sẽ hiển thị bản pdf trong đơn đăng ký của mình và bản pdf phải đi kèm với ứng dụng.Làm thế nào để mở một pdf được lưu trữ trong thư mục res/raw hoặc asset?
Cách tốt nhất để làm điều này là gì?
Tôi đã đọc rằng có thể làm điều này bằng cách thêm tệp pdf vào thư mục res/raw và đọc từ đó, nhưng tôi gặp lỗi dự án khi tôi đặt tệp pdf ở đó.
Vì vậy, tôi đã cố gắng đưa tệp pdf vào thư mục nội dung của dự án và không có lỗi.
Đây là cách tôi đã cố gắng để hiển thị pdf:
File pdfFile = new File("res/raw/file.pdf");
Uri path = Uri.fromFile(pdfFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Bất kỳ ý tưởng hoặc đề nghị?
Cảm ơn trước
Bạn có thể sử dụng [queryIntentActivities của PackageManager] (phương pháp http://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities (android.content.Intent,% 20int)) để kiểm tra xem có hoạt động nào không có thể đáp ứng với một Mục đích đã cho. Xem [tại đây] (http://code.google.com/p/shelves/source/browse/trunk/Shelves/src/org/curiouscreature/android/shelves/scan/ScanIntent.java#) để biết ví dụ –
@David Tôi biết tôi đã quên thứ gì đó! Cảm ơn bạn đã thêm điều đó. – Felix
:) Tôi có cảm giác câu trả lời của bạn là giải pháp tốt nhất trừ khi các ứng dụng bên ngoài có thể truy cập tài nguyên gói. –