PDFファイルを表示するために使用されるAndroidアプリケーションを開発しています。Androidアプリケーション内でadobe acrobatを開いてpdfファイルを開きたいです。どうすればこれができるか教えてください。
前もって感謝します。
よろしく preet_Android
最初に、システムで使用可能な PDF ビューアがあるかどうかを確認する必要があります。したがって、ファイルを読み取るためにインテントを呼び出す必要があります
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("path-to-document"));
intent.setType("application/pdf");
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (activities.size() > 0) {
startActivity(intent);
}
else
{
Toast.maketext("hi there is no pdf viewer in your system");
}
次の方法で、アプリで pdf ファイルを開くことができます。
File pdfFile = new File("/sdcard/read.pdf");
if(pdfFile.exists()) {
Uri path = Uri.fromFile(pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
startActivity(pdfIntent);
}
File file = new File(mRealPath);
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try{
//If pdf reader app already installed it will cause and exception
startActivity(intent);
}catch(Exception e)
{
// IF NO PDF APPLICATION INSTALLED ASK USER TO DOWNLOAD
}