1、首先,android的文件下载需要以下几个权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2、因为文件下载是一个长时间的任务,不能在UI线程中更新,需要另外开辟一个新的线程来进行下载的工作,在这里我们用Android封装的异步任务类——AsyncTask,这个类来完成一些长时间进行的工作:
</pre><pre name="code" class="java">private class DownloadAppTask extends AsyncTask<String, Integer, Boolean> {
private int RESULT_OK = 200;
private int PROGRESS_ID = 1;
private Context context;
private NotificationManager manager;
private NotificationCompat.Builder mBuilder;
private int size = 0;
private int ma