当前位置:编程学习 > wap >>

用手机从网页上下载的apk,下载完成怎样自动安装

apk是放在公司web服务器上的,点击下载链接之后,直接把apk下载到手机的sdkcard/download目录下了
需要手动去安装
请问怎样实现下载完成自动安装?? --------------------编程问答-------------------- 静默安装手机需要root --------------------编程问答-------------------- 下载软件,豌豆荚什么的root后自动安装 --------------------编程问答--------------------
引用 1 楼 ncepu307 的回复:
静默安装手机需要root

我的apk是给别人用的,我不能强制用户都把手机root啊
从开发者角度,怎样让用户下载完成自动安装呢??
--------------------编程问答-------------------- 下载完了之后可以启动安装进程,
但是最后点击安装那个选项必须让用户点击。。

//second
String path=Constant.StorageLocation+getAPPName(id, url)+".apk";
File apkfile = new File(path);
if (!apkfile.exists()) {
Log_D("download file "+apkfile+" is not exist");
return false;
}

//third
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
context.startActivity(i);
--------------------编程问答-------------------- 楼上的办法也是比较高端的 --------------------编程问答-------------------- 我不会 --------------------编程问答--------------------
引用 4 楼 AA5279AA 的回复:
下载完了之后可以启动安装进程,
但是最后点击安装那个选项必须让用户点击。。

//second
String path=Constant.StorageLocation+getAPPName(id, url)+".apk";
File apkfile = new File(path);
if (!apkfile.exists()) {
Log_D("download file "+apkfile+" is not exist");
return false;
}

//third
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
context.startActivity(i);

请问这个安装进程在哪里启动呢,这段代码写在哪里呢?
从手机浏览器下载完成之后,怎样调用这段代码? --------------------编程问答--------------------
引用 7 楼 fxmmc 的回复:
Quote: 引用 4 楼 AA5279AA 的回复:

下载完了之后可以启动安装进程,
但是最后点击安装那个选项必须让用户点击。。

//second
String path=Constant.StorageLocation+getAPPName(id, url)+".apk";
File apkfile = new File(path);
if (!apkfile.exists()) {
Log_D("download file "+apkfile+" is not exist");
return false;
}

//third
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
context.startActivity(i);

请问这个安装进程在哪里启动呢,这段代码写在哪里呢?
从手机浏览器下载完成之后,怎样调用这段代码?

这个是调用的系统安装程序 PackageInstaller  所以需要用户确认才能安装   这个是比较靠谱的  如果你是系统应用 可以直接静默安装 --------------------编程问答--------------------
引用 8 楼 tanwei4199 的回复:
Quote: 引用 7 楼 fxmmc 的回复:

Quote: 引用 4 楼 AA5279AA 的回复:

下载完了之后可以启动安装进程,
但是最后点击安装那个选项必须让用户点击。。

//second
String path=Constant.StorageLocation+getAPPName(id, url)+".apk";
File apkfile = new File(path);
if (!apkfile.exists()) {
Log_D("download file "+apkfile+" is not exist");
return false;
}

//third
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
context.startActivity(i);

请问这个安装进程在哪里启动呢,这段代码写在哪里呢?
从手机浏览器下载完成之后,怎样调用这段代码?

这个是调用的系统安装程序 PackageInstaller  所以需要用户确认才能安装   这个是比较靠谱的  如果你是系统应用 可以直接静默安装


好像这段代码是在app里面调用的,但是我的需求不是在一个app里安装另一个app,也不是执行app版本更新。
我的需求是:手机开机-手动打开手机浏览器-手动输入下载连接“http://xxxx/xxx.apk”-开始下载-下载完成自动安装(或者自动弹出安装界面,用户不想手动去通知栏里去找apk)
这样的需求有什么解决方案吗?? --------------------编程问答-------------------- 这个要在你们APK所在服务器做 --------------------编程问答-------------------- 4楼正解
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,