我是android和开发世界的新手。我需要帮助来解决这个问题。(场景如下)
我使用HTML5和CSS创建了一个Android应用程序,并使用phonegap将其捆绑出来。 现在我需要在这个应用程序中显示PDF文件,为用户提供两个选项: 首先下载然后阅读 或第二个 在线阅读 < / strong>
所以我的问题是,我无法在应用程序中显示PDF。 我怎么能实现这个目标?请帮忙 。我试图在最近4天内解决它,并尝试了已经在论坛中提供的每个和解决方案,但仍然没有成功。
如果某人有一步一步的程序或一个例子来推荐,那对我来说会很棒。
谢谢 单宝元
答案 0 :(得分:0)
这可能有所帮助:How to open a PDF via Intent from SD card
基本的想法是获得一个pdf应用程序来为你呈现pdf,而你的应用程序只是启动了这样做的意图。
答案 1 :(得分:0)
试试这段代码
private void openBook() {
File file = new File(mRealPath);
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(path, getString(R.string.application_type));
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(FirstTab.this,
getString(R.string.no_application_found),
Toast.LENGTH_SHORT).show();
}
}
答案 2 :(得分:0)
你可以通过这样的意图打开pdf文件
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),”application/pdf”);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);