2010-07-07 16 views
6

क्या कोई मुझे बता सकता है कि नेट से .apk डाउनलोड करने का प्रयास करते समय मैं डिफ़ॉल्ट ब्राउज़र का अनुकरण कैसे कर पाऊंगा?वेबदृश्य से .apk फ़ाइलों को डाउनलोड करने के लिए डिफ़ॉल्ट ब्राउज़र का अनुकरण कैसे करें?

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

     } 

मैं पहले से ही इंटरनेट के उपयोग की अनुमति शामिल किए हैं:

अब तक मैं इस किया है। क्या मुझे कोई अन्य अनुमतियां जोड़ने की ज़रूरत है? क्या मैं डाउनलोड लिस्टनर गलत तरीके से कर रहा हूं?

अग्रिम धन्यवाद!

उत्तर

3

उपयोग एक आशय

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

बहुत बढ़िया धन्यवाद! इसने काम कर दिया! मुझे URLConnection, BufferedInputStream, और BufferedOutputStream का उपयोग करके एक और तरीका भी मिला है। क्या आप मुझे इस विधि का उपयोग करने और आपके द्वारा सुझाए गए एक का उपयोग करने के बीच अंतर बता सकते हैं? एक बार फिर धन्यवाद! – Zack

संबंधित मुद्दे