使用Intent.ACTION_VIEW安装apk正在下载但未安装该文件

时间:2010-12-29 08:01:51

标签: android

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)。

我可以通过代码调用安装意图吗?

1 个答案:

答案 0 :(得分:3)

  

你知道我可以测试的任何apk链接,如果下载后,安装过程自动启动

我不知道这是可能的。

  

我可以通过代码调用安装意图吗?

您可以自行下载该文件,然后在本地APK文件上执行ACTION_VIEW Intent。那个,AFAIK,将立即打开安装屏幕。