1

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

这会在我的应用程序中打开新窗口,但我需要 Popup 类型的窗口,我需要在其中显示此 pdfreader 以进行显示。

4

3 回答 3

0

根据设计,Android 不允许一个应用程序在另一个应用程序内部运行(除其他外,出于明显的安全原因)。因此,如果这是您想要做的,那您就不走运了。

但是您可以使用 WebView(我让您查阅此类文档)在您的应用程序中显示网页。那里也有一些 pdf 库。不过需要注意的是,一年前我在 Android 上开发了一个 pdf 阅读器,实现 pdf 阅读器并不是最好的解决方案。在服务器端处理 pdf 解码并提供此图像的视图(或转换为 html)是最好的解决方案。
这样你就不会使用太多的计算能力来阅读 pdf(令人惊讶的是,你需要一些严肃的 cpu 来阅读 pdf)。

自从我进行该开发以来,事情可能已经发生了变化(我确实受到时间因素的限制),但我仍然认为除非您明确需要显示 pdf 文档而不仅仅是文档(例如,合理的原因是您需要在 Android 设备上检查 pdf 的签名),您不应该在手机上使用 pdf 格式。

于 2012-08-29T11:28:41.933 回答
0

对于网页 URL 您可以使用 Webview

对于 PDF

您需要制作您的 pdf 阅读器,或者您可以使用任何开源 pdf 阅读器来制作您自己的自定义版本的 pdf 阅读器,您可以在您的应用程序中使用。

其中一些是

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

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

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

于 2012-08-29T11:35:59.407 回答
0

这是pdf阅读器的示例代码:

http://lokeshatandroid.blogspot.in/2012/07/android-pdf-reader.html

于 2012-08-29T11:51:38.780 回答