我正在开发应用程序,我需要在自定义屏幕中打开内置应用程序,例如在弹出窗口中 但是当我调用内置应用程序时,屏幕尺寸是全屏的,而我需要自定义屏幕尺寸。内置的应用程序可以是浏览器或pdfreader。
这是我的代码: -
String strurl = "/sdcard/download/28889.pdf";
File file = new File(strurl);
if (file.exists()) {
Uri path = Uri.fromFile(file);
// Log.e("path of the file",path.toString());
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(getApplicationContext(),
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
这会在我的应用程序中打开新窗口,但我需要弹出窗口,我需要显示此pdfreader才能显示。
答案 0 :(得分:0)
按照设计,Android不允许一个应用程序在另一个应用程序内运行(除其他外,出于明显的安全原因)。所以,如果你想做什么,那你就不走运了。
但是你可以使用WebView(我让你参考这个类的文档)在你的应用程序中显示一个网页。 那里还有一些pdf库。但是请注意,我在1年前在Android上使用pdf阅读器并且实施PDF阅读器并不是最好的解决方案。在服务器端处理pdf解码并提供此图像的视图(或转换为html)是最佳解决方案 这样你就不会使用太多的计算能力来阅读pdf(令人惊讶的是你需要一些严肃的cpu来阅读pdf)。
自从我进行了这项开发(事实上我受到时间因素的限制)后,事情可能已经发生了变化但我仍然没有想到,除非你明确地需要显示pdf文档而不仅仅是文档(例如一个合理的原因是你需要检查Android设备上pdf的签名),你不应该在手机上使用pdf格式。
答案 1 :(得分:0)
对于Web URL您可以使用Webview
对于PDF
您需要制作pdf阅读器,或者您可以使用任何开源pdf阅读器制作您自己的pdf阅读器自定义版本,您可以在应用程序中使用它。
其中一些是
2)http://sourceforge.net/projects/pdfedit/
3)在Google / SO上搜索其他链接
答案 2 :(得分:0)
以下是pdf Reader的示例代码:
http://lokeshatandroid.blogspot.in/2012/07/android-pdf-reader.html