用adnroid自带的DownloadManager.Request下载,在通知栏,点击下载进度,
怎么才能打开手机系统的下载管理呢?
下载的代码如下:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
request.setTitle("测试app");
request.setDescription("正在下载...");
request.setDestinationInExternalPublicDir("cloud8", apkName);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
request.allowScanningByMediaScanner();
request.setVisibleInDownloadsUi(true);
request.setMimeType("application/vnd.android.package-archive"); DownloadManager downloadManager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
long enqueue = downloadManager.enqueue(request);
SPUtil.putLong(mContext, "download", enqueue);上面是下载的代码执行后,在通知栏会有一个进度条,如果是移动网络会出现如图的情况,
如果在wifi状态下就会开始下载,如下图:
然后我想,点击这个通知栏, 通过Intent打开系统的"下载管理".
怎么都找不到是怎么样的Intent,求大神解答下
下面是我下载监听的代码:
try {
if (intent.getAction().equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) {
TbLog.i("--------------下载完毕");
long longExtra = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
if (longExtra == SPUtil.getLong(context, "download", -11)) {
TbLog.i("--------------开始安装新版本"); Intent install = new Intent(Intent.ACTION_VIEW);
File file = queryDownloadedApk(context);
install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(install); }
}
else if(intent.getAction().equals(DownloadManager.ACTION_NOTIFICATION_CLICKED)) {
//问题来了这是点击通知栏事件,
//在这里,怎么通过代码打开下载管理呢?? Intent i = new Intent();
....?
} } catch (Exception e) {
e.printStackTrace();
}我想点击通知栏会打开下面第2张图的界面:我看有些app实现了这个功能,跪求解答.就是在else if (ACTION_NOTIFICATION_CLICKED)里面该怎么写呢?
怎么才能打开手机系统的下载管理呢?
下载的代码如下:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
request.setTitle("测试app");
request.setDescription("正在下载...");
request.setDestinationInExternalPublicDir("cloud8", apkName);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
request.allowScanningByMediaScanner();
request.setVisibleInDownloadsUi(true);
request.setMimeType("application/vnd.android.package-archive"); DownloadManager downloadManager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
long enqueue = downloadManager.enqueue(request);
SPUtil.putLong(mContext, "download", enqueue);上面是下载的代码执行后,在通知栏会有一个进度条,如果是移动网络会出现如图的情况,
如果在wifi状态下就会开始下载,如下图:
然后我想,点击这个通知栏, 通过Intent打开系统的"下载管理".
怎么都找不到是怎么样的Intent,求大神解答下
下面是我下载监听的代码:
try {
if (intent.getAction().equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) {
TbLog.i("--------------下载完毕");
long longExtra = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
if (longExtra == SPUtil.getLong(context, "download", -11)) {
TbLog.i("--------------开始安装新版本"); Intent install = new Intent(Intent.ACTION_VIEW);
File file = queryDownloadedApk(context);
install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(install); }
}
else if(intent.getAction().equals(DownloadManager.ACTION_NOTIFICATION_CLICKED)) {
//问题来了这是点击通知栏事件,
//在这里,怎么通过代码打开下载管理呢?? Intent i = new Intent();
....?
} } catch (Exception e) {
e.printStackTrace();
}我想点击通知栏会打开下面第2张图的界面:我看有些app实现了这个功能,跪求解答.就是在else if (ACTION_NOTIFICATION_CLICKED)里面该怎么写呢?
解决方案 »
- 怎么解析android访问webservice返回的SoapObject数据
- android中的ListView的一些问题,求高手!!!!
- 关于Android英文下数字格式问题
- handler空指针的问题
- android 上面如何删除虚拟的键盘
- 开发手机的web程序,能否在input,改变android默认输入法为数字?
- 关于Android调用GPS遇到的问题,大神请戳入
- android 主静态Layout动态加载子静态Layout出现问题
- 百度地图标记
- 我的安卓studio 为啥进不去,一直在Gradle:Resolve dependencies':app:_debugCompile' 进去之后也这样
- EventBus 接收方法中死活不能执行UI更新,这有社么用呢
- Retrofit2.0与RxJava2.0结合出现的问题解决
肿么解决的?只有部分手机可以,华为的不行,没什么用这是因为每家的ROM定制不同吧