请问这个功能怎么做呢 大家是用的官方的DownloadManager 吗 为啥我这能下载就是不能提示安装 哪位大神有好的方法 确实挺急的 在线等!
3条回答 默认 最新
- crystal2fiona 2017-02-28 08:44关注
/**
* 安装apk
*/
public static void installApk(Context context,String fileName)
{
File file = new File(fileName);
chmod("777", file.getAbsolutePath());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
String type = "application/vnd.android.package-archive";
intent.setDataAndType(Uri.fromFile(file), type);
context.startActivity(intent);
}用DownloadManager下载并 注册广播及时监听下载完成状态 receiver = new DownloadCompleteReceiver(); mContext.registerReceiver(receiver, new IntentFilter( DownloadManager.ACTION_DOWNLOAD_COMPLETE));,在广播接收处里调用installApk方法,还可以定制相关提示信息 class DownloadCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals( DownloadManager.ACTION_DOWNLOAD_COMPLETE)) { mDownloadCustomViewDialog.dismiss(); AppCookie.getInstance().putDownloadVersion(version); DialogUtil.showToastDialog(mContext, "下载成功..."); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } AndroidSystemInfo.installApk(mContext, apkPath); if (receiver != null){ mContext.unregisterReceiver(receiver); BaseActivity activity = (BaseActivity) mContext; activity.finish(); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 宇视监控服务器无法登录
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥15 DruidDataSource一直closing
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据