2016-06-13 45 views
0

當我點擊Button它打開link並問我想要打開哪個程序pdf。然後它彈出一個消息框,並說file has (0 byte) cant open.想要下載這個pdf文件

@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); 
    }  
} 
+2

首先下載該文件,然後使用ACTION_VIEW在本地打開它。 – 2016-06-13 13:10:38

+1

這將有助於下載該文件http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog – johnrao07

回答

0

首先檢查您的PDF是否可訪問。 檢查這個討論: Android Intent.ACTION_VIEW

還是做到這一點: 傳遞作爲額外的URL參數,您的WebView活動:

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);