我做這從服務器下載並存儲在使用MODE_WORLD_READABLE讀取pdf時出錯?
/data/data/<package_name>files
使用此代碼的PDF的應用程序:
FileOutputStream fos = openFileOutput(pdfFileName, Context.MODE_WORLD_READABLE);
fos.write(pdfAsBytes);
fos.close();
但閱讀從中我已經有PDF閱讀器應用程序,這些文件時在設備上有時顯示黑屏,有時會顯示惱人的字體文件。我使用的代碼是:
File file = new File("/data/data/<package_Name>/files/pdffile");
Uri path = Uri.fromFile(file);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(Exception e)
{
Log.e("Activity Not Found Exception",e.toString());
}
我曾嘗試相同的代碼與其他路徑相同的文件(SD卡),他們工作得很好。 請幫助我,告訴我應該出現什麼問題。
什麼應該是一個可能的方法來糾正呢?
您的聲明不真實。確實,海報想要使用的方法*目前並未受到鼓勵*,並且一些應用程序甚至可能拒絕嘗試訪問此類路徑*,但這並不意味着Android會阻止它們這樣做*如果他們嘗試*。 – 2014-10-21 17:49:22