今天在做软件自动升级的的过程中,点击从服务器下载下来的apk,调用系统程序进行安装的过程中 系统提示 Application not installed
/**
*
* <code>install</code>
* @description: TODO(软件安装)
* @param fileName
* @since 2012-2-9 liaoyp
*/
public void install(String fileName){
File file2 = new File(fileName + "JCSClient.apk");
System.out.println(fileName+"JCSClient.apk");
Intent intent = new Intent();
String type = "application/vnd.android.package-archive";
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
System.out.println("Uri"+Uri.fromFile(file2));
intent.setDataAndType(Uri.fromFile(file2), type);
startActivity(intent);
//Preferences.getInstance(LoadingActivity.this).edit().clear().commit();
LoadingActivity.this.finish();
System.exit(0);
}
不知什么原因,有哪位大侠帮忙解释下? 同未发下logcat中出现异常情况
/*************************************************************************************************************/
问题已经解决:
是android数字签名的问题,导致的应用无法升级,原来一直用的是eclipse adt自动生成的调试的密钥,但是在不同手机上不能进行调试,和升级。
android系统要求每一android应用必须有一个密钥,否则是无法安装的。
下一篇就简单的介绍下android的数字签名: