2013-01-15 73 views
1

我正在开发的Web应用程序有一个链接来生成PDF格式的文档。在点击链接时,服务器端代码会生成PDF并将其流式传输回浏览器,其内容类型设置为“application/pdf”。除了android股票/默认浏览器之外,所有浏览器都能正常工作。在点击股票浏览器中的链接时,pdf下载从后台开始。用户必须去通知区域才能真正打开pdf。从Android股票浏览器的网页打开PDF

有没有办法让浏览器直接打开pdf而不是后台进程?

回答

1

这里是你的答案: 只需在URL中附加URL并发送给浏览器;

case R.id.btnSchoolMenuView: 
      Log.d(TAG, "Lunch Btn "+lunchMenuUrl); 
      String googleUrl = "http://docs.google.com/gview?embedded=true&url="; 
      Log.d(TAG, googleUrl + lunchMenuUrl); 
      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(googleUrl + lunchMenuUrl)); 
      startActivity(browserIntent); 
      break; 
+0

我正在开发只有服务器端代码没有在android上进行任何开发。但是,我得到了你的诀窍 - 你正在使用谷歌文档来显示页面。不幸的是,我不能去这个解决方案,因为有一些法律/安全限制,阻止我使用第三方网站来显示报告。不过谢谢!我在服务器端寻找一种解决方案,涉及股票浏览器的一些花哨的内容处理头,或者在浏览器上使用一些JavaScript技巧。 – rahulmohan

+0

再一次更新。如果用户已经登录到他们的Google帐户,此解决方案不起作用。在这种情况下,Gdocs将在用户的库中查找文档。 – rahulmohan