2010-07-07 35 views
6

Ai đó có thể giải thích cho tôi cách tôi có thể bắt chước trình duyệt mặc định khi cố gắng tải xuống .apk từ mạng không?Cách bắt chước trình duyệt mặc định để tải xuống các tệp .apk từ chế độ xem web?

Cho đến nay tôi có điều này:

WebView webview; 

@Override 
public void onCreate(Bundle icicle) 
     { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     webview = (WebView) findViewById(R.id.webview); 
     webview.setWebViewClient(new HelloWebViewClient()); 
     WebSettings webSettings = webview.getSettings(); 
     webSettings.setSavePassword(false); 
     webSettings.setSaveFormData(false); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setSupportZoom(false); 

     webview.setDownloadListener(new DownloadListener() { 
      public void onDownloadStart(final String url, String userAgent, 
      String contentDisposition, String mimetype, 
      long contentLength) { 
      Toast.makeText(testapp.this, url, Toast.LENGTH_LONG); 
      } 
      }); 

     webview.loadUrl("http://dacp.jsharkey.org/TunesRemote-r2.apk");  

     } 

Tôi đã thêm các phép sử dụng internet. Có bất kỳ quyền nào khác mà tôi cần thêm không? Tôi có đang làm Trình tải xuống không chính xác không?

Cảm ơn bạn trước!

Trả lời

3

Sử dụng Intent

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("http://dacp.jsharkey.org/TunesRemote-r2.apk")); 
startActivity(intent);  
+0

tạo ảnh vui nhộn cảm ơn bạn! Nó đã làm việc! Tôi cũng đã tìm thấy một cách khác bằng cách sử dụng URLConnection, BufferedInputStream và BufferedOutputStream. Bạn có thể cho tôi biết sự khác biệt giữa việc sử dụng phương pháp này tôi đã tìm thấy và phương pháp bạn đã đề xuất không? Cảm ơn một lần nữa! – Zack

Các vấn đề liên quan