在自定义屏幕Android中打开URL或PDFreader

时间:2012-08-29 11:19:36

标签: android pdf window

我正在开发应用程序,我需要在自定义屏幕中打开内置应用程序,例如在弹出窗口中 但是当我调用内置应用程序时,屏幕尺寸是全屏的,而我需要自定义屏幕尺寸。内置的应用程序可以是浏览器或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才能显示。

3 个答案:

答案 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阅读器自定义版本,您可以在应用程序中使用它。

其中一些是

1)http://www.mupdf.com/

2)http://sourceforge.net/projects/pdfedit/

3)在Google / SO上搜索其他链接

答案 2 :(得分:0)