Android调用系统自带的下载程序进行下载。 – w0100746363的专栏 – 博客频道 – CSDN.NET

Android系统自带下载应用的程序,如果需要写下载软件的程序时,可看情况考虑直接调用系统自带的下载程序。

                               

[java] view plaincopyprint?

  1. public void download(Context context, String url) {  
  2.         if (url != null) {  
  3.             Intent intent = new Intent(Intent.ACTION_VIEW);  
  4.             Uri data = Uri.parse(Html.fromHtml(url).toString());  
  5.             intent.setData(data);  
  6.             intent.setPackage(“com.google.android.browser”);  
  7.             intent.addCategory(“android.intent.category.BROWSABLE”);  
  8.             intent.setComponent(new ComponentName(“com.android.browser”,  
  9.                     “com.android.browser.BrowserActivity”));  
  10.             startActivity(intent);  
  11.         }  
  12.     }  

这里有一个地方要注意,即我们建的工程要选择Google APIs[Android xx],不要选择Android xx

                           

另外这个方法我在一款机器上测试的时候,一直通不过,出现异常

但是在其它机器上测试都是OK,找不到是什么情况。

这是因为这调用的是android browser 浏览器的缘故,其中一台不通过估计就是没有那个浏览器吧

来源URL:http://blog.csdn.net/w0100746363/article/details/7362475