我希望开发一个能够从我的服务器下载一些文件的Android平台应用。
我该如何使用Android的下载管理器,就像在Android市场应用程序中使用的那样?我的意思是,当用户下载某些东西时,在通知栏中会显示下载状态。
非常抱歉我的英语不好!
我希望开发一个能够从我的服务器下载一些文件的Android平台应用。
我该如何使用Android的下载管理器,就像在Android市场应用程序中使用的那样?我的意思是,当用户下载某些东西时,在通知栏中会显示下载状态。
非常抱歉我的英语不好!
根据你使用的文件类型,我发现从远程服务器下载文件最简单的方法是触发一个意图,如:
Intent downloadIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(pathToFile));
DownloadManager mgr = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
public class DLManager {
@SuppressLint("NewApi")
public static void useDownloadManager(String url, String name, Context c) {
DownloadManager dm = (DownloadManager) c
.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request dlrequest = new DownloadManager.Request(
Uri.parse(url));
dlrequest
.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setTitle("Title")
.setDescription("Downloading in Progress..")
.setDestinationInExternalPublicDir("Directory_name", name + ".jpg")
.allowScanningByMediaScanner();
dm.enqueue(dlrequest);
}
}
DownloadManager
时是否遇到过SQLiteException
?我在一个设备上遇到了这个错误,但不知道为什么会发生。 - rminaj