可能重复:
Open PDF in Android
我想从我的Android应用程序中使用Adobe Reader打开PDF文件。
我在/ mnt / sdcard中有一个名为test.pdf的PDF文件,我正在使用下一个代码:
file = new File ("/mnt/sdcard/test.pdf");
if (file.exists())
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));
intent.setType("application/pdf");
intent.setPackage("com.adobe.reader");
startActivity(intent);
}
执行此代码时会打开Adobe Reader,但不会打开该文件。该文件有效。
有什么问题?
答案 0 :(得分:5)
试试这个。
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
答案 1 :(得分:1)
试试这段代码
File file=new File("/mnt/sdcard/test.pdf");
if(file.exists())
{
Uri path=Uri.fromFile(file);
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
try
{
startActivity(intent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(TestActivity.this, "No software for PDF", Toast.LENGTH_SHORT).show();
}
}