我想在我的android应用程序中实现AUTOUPDATE功能,因为它是一个未通过android市场发布的自定义应用程序。到目前为止,我有一切工作,但Android尝试安装应用程序,并说“应用程序未安装”。我不知道它是否重要,但应用程序已经在设备上,所以它是一个更新。安装APK程序
的应用程序从互联网下载并存储在SD卡中的APK文件。比我这样做:
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);
任何人都可以帮忙吗?谢谢。
的'Uri'要创建在第一线并投入了'Intent'第二行是由'Uri'你在第三线提供覆盖。您可以简单地删除第一行并使用采用操作字符串的单参数“Intent”构造函数。另外,不要使用连接来创建路径 - 使用'File'构造函数,将'File'和'String'作为参数。 – CommonsWare