Uri myUrl = Uri.parse(stringURL);
Intent update1 = new Intent(Intent.ACTION_VIEW).setData(myUrl);
startActivity( update1 );
这可以下载apk文件,但下载安装后无法启动。您需要通过单击通知栏中的“完成下载”手动启动它。这也是大多数论坛答案的解决方案。
Uri myUrl = Uri.parse(stringURL);
Intent update2 = new Intent(Intent.ACTION_VIEW).setDataAndType(myUrl,"application/vnd.android.package-archive");
startActivity( update2 );
在这种情况下,我收到消息(DDMS):找不到处理意图的活动......我也认为MIME“application / vnd.android.package-archive”不是强制性的。这是真的? 如果没有,你是否必须配置http服务器才能使其工作。 像.htaccess文件需要更新:
AddType application / vnd.android.package-archive
如果是这样,您是否知道我可以测试的任何apk链接,如果下载后,安装过程自动启动(此站点上的文件未安装samples)。
我可以通过代码调用安装意图吗?
答案 0 :(得分:3)
你知道我可以测试的任何apk链接,如果下载后,安装过程自动启动
我不知道这是可能的。
我可以通过代码调用安装意图吗?
您可以自行下载该文件,然后在本地APK文件上执行ACTION_VIEW
Intent
。那个,AFAIK,将立即打开安装屏幕。