afinal-master开源库异步下载使用步骤


FinalHttp http = new FinalHttp();
// apkurl 下载的网络地址
// target 保存文件的目标地址
// AjaxCallBack 异步回调的对象
http.download(apkurl, Environment.getExternalStorageDirectory()
+ "/mobilesafev2.0.apk", new AjaxCallBack<File>() {

	//下载失败回调
	public void onFailure(Throwable t, String strMsg) {
		super.onFailure(t, strMsg);
		Toast.makeText(SplashActivity.this, "下载失败", 0).show();
	}

	/**
	*下载过程中回调
	* count 下载文件使用的总长度(时间:毫秒) current 当前下载的进度(时间:毫秒)
	*/
	public void onLoading(long count, long current) {
		super.onLoading(count, current);

		int cunrr = (int) ((current * 100) / count);
		//更新下载进度
		tv_progress.setText(cunrr + "%");
	}

	//下载成功回调
	public void onSuccess(File t) {
		super.onSuccess(t);
		Toast.makeText(SplashActivity.this,
		"下载成功,文件保存在了" + t.getPath(), 0).show();

		// 下载完成后自动安装
		intallApp(t);
	}

	// 下载完成后自动安装
	private void intallApp(File t) {
		// <action android:name="android.intent.action.VIEW" />
		// <category
		// android:name="android.intent.category.DEFAULT" />
		// <data android:scheme="content" />
		// <data android:scheme="file" />
		// <data
		// android:mimeType="application/vnd.android.package-archive"
		// />
		//启动安装
		Intent intent = new Intent();
		intent.setAction("android.intent.action.VIEW");
		intent.addCategory("android.intent.category.DEFAULT");
		intent.setDataAndType(Uri.fromFile(t),
		"application/vnd.android.package-archive");

		startActivity(intent);
	}

});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Barry__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值