对“Android应用的自动升级、更新模块的实现”的一些改进

首先贴出原文的连接:http://blog.csdn.net/xjanker2/archive/2011/04/06/6303937.aspx

如果是完全按照作者所说的去做,应该可以成功,但是我是在Service中编写改代码,需要做些小改动,否则无法正确运行。

(1)需要在AndroidManifest.xml中添加允许程序自动安装的权限:

<uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission>

(2)如果是在service中编写,需要原文的update函数中

void update() {  
    Intent intent = new Intent(Intent.ACTION_VIEW);  
    intent.setDataAndType(Uri.fromFile(new File(Environment  
            .getExternalStorageDirectory(), Config.UPDATE_SAVENAME)),  
            "application/vnd.android.package-archive");  
    startActivity(intent);  
} 

添加如下语句:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

否则程序报错。


你可能感兴趣的:(对“Android应用的自动升级、更新模块的实现”的一些改进)