【发布时间】:2011-11-03 21:12:23
【问题描述】:
我正在尝试在我的 android 应用中实现 AUTOUPDATE 功能,因为它是一个未通过 android 市场发布的自定义应用。到目前为止,我一切正常,但是 android 尝试安装应用程序并说“应用程序未安装”。不知道是不是很重要,但是App已经在设备上,所以是更新了。
应用程序从互联网下载 APK 文件并将其存储在 SD 卡上。比我这样做:
Uri packageURI = Uri.parse("package:my_package");
Intent intent = new Intent(Intent.ACTION_VIEW, packageURI);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + ApkName)),
"application/vnd.android.package-archive");
startActivity(intent);
【问题讨论】:
-
您在第一行中创建并放入第二行中的
Intent的Uri被您在第三行中提供的Uri覆盖。您可以简单地删除第一行并使用带有操作字符串的单参数Intent构造函数。另外,不要使用串联来创建路径——使用File构造函数,它以File和String作为参数。
标签: android installation package auto-update