デバイスの内部メモリから pdf ファイルを読み込もうとしています。私のコードは次のとおりです。
File pdfFile;
pdfFile=new File("data/data/com.myapp.main/app_c"+md+"/c"+md+".pdf");
if(pdfFile.exists())
{
try{
FileOutputStream fileOutput = openFileOutput(pdfFile.toString(), Context.MODE_WORLD_READABLE);
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Uri path = Uri.fromFile(pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(ChTable.this, "No Application available to view pdf", Toast.LENGTH_LONG).show();
}
しかし、Pdf リーダーにはエラー -File not supported-Or File Not found が表示されます。しかし、ファイルがこの場所にあることを確認しました。ファイルへのアクセス許可も変更しましたが、結果は同じです。誰かが私の問題を検出して解決するのを手伝ってくれますか?