想下载此pdf文件

时间:2016-06-13 13:08:03

标签: android

当我点击Button时,会打开link并询问我要打开哪个程序pdf。然后它会弹出一个消息框并显示file has (0 byte) cant open.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void browser1(View view){
        Intent BrowserIntent=new Intent(Intent.ACTION_VIEW,
            Uri.parse("http://www.docdroid.net/file/download/mUaJciS/contatos-lubrifuel.pdf"));
        startActivity(BrowserIntent);
    }    
}

1 个答案:

答案 0 :(得分:0)

首先检查您的PDF是否可访问。 看看这个讨论: Android Intent.ACTION_VIEW

或者这样做: 将URL参数作为额外内容传递给WebView Activity:

public void browser1(View view){

  Intent BrowserIntent=new Intent(Intent.ACTION_VIEW);
  String PDFurl = "http://www.docdroid.net/file/download/mUaJciS/contatos-lubrifuel.pdf";
  BrowserIntent.putExtra("PDFUrl", PDFurl);
  startActivity(BrowserIntent);
}

然后在您开始的活动调用中(进入onCreate方法)

WebView webview = (WebView) findViewById(R.id.your_webview);
String PDFurl = getIntent().getExtras().getString("PDFUrl");
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl(PDFurl);