Android开发中APP升级功能 下载后自动安装的方法

当我们的APP升级到新版本时,一般采用的方法就是程序检测服务器上的版本,如果比当前版本更新,则下载服务器上的版本,然后安装。这里就不讨论下载的过程了,如果不会请参考之前的文章 Android文件下载进度条的实现,这里只讨论下载完后执行安装的操作。
首先,安装程序需要特殊权限。打开AndroidMenifest.xml,在</application>后、</manifest>之前加上后面的代码: <uses-permission android:name=”android.permission.INSTALL_PACKAGES” />,这样你的APP就有安装软件权限了。
接下是安装的关键代码,下载完后执行:


    	Uri uri = Uri.fromFile(new File("/sdcard/temp.apk")); //这里是APK路径
    	Intent intent = new Intent(Intent.ACTION_VIEW);
    	intent.setDataAndType(uri,"application/vnd.android.package-archive");
    	startActivity(intent);

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记