我有一個小內容提供商在我的應用程序包中使用外部應用程序打開一個簡單的pdf,但是當open()運行parcelfiledescription時,會返回一個FileNotFoundException
。Android - 內容提供商文件未找到異常
我不明白什麼是給正確的文件路徑包裹描述正確的sintax ...
public ParcelFileDescriptor openFile(Uri uri, String mode) {
Log.i("info","eseguo providing");
URI uri1 = URI.create("file:///data/data/package.name/assets/prova.pdf");
File file = new File(uri1);
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_WRITE);
return parcel;
}
感謝您的幫助!
我試過這個簡單的代碼:
URI uri1 = URI.create("file:///android_asset/prova.pdf");
File file = new File(uri1);
Log.i("info","file exist: " + file.exists());
但它永遠返回假的!
您的文件位於何處? – 2011-03-08 09:58:45
是您項目的assert文件夾中的文件? – ingsaurabh 2011-03-08 10:00:23
是的,它是在資產文件夾 – 2011-03-08 10:10:53