打赏

Android开发中,系统是如何区分不同的App的(转自csdn)

转自:http://bbs.csdn.net/topics/391868975?page=1

 

1判断是否为同一个app,仅仅是包名,签名是保证你的app不被第三方恶意替换。
当包名相同,但签名不同时,系统不允许覆盖安装,只允许手动卸载,再安装。
包名不同,签名相同时,只能证明这两个app为同一开发者或开发组织。

 

2包名和签名
如果包名和签名一样,就直接覆盖,认为是同一个app.
如果包名一样,但签名不一样,会提示是否删除之前的.
如果两者都不一样,就会认为是两个不同的app

3修改manifest.xml 文件中的package

<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="aaa"

 

posted @ 2016-09-27 09:45  KiteRunner1988  阅读(1128)  评论(0编辑  收藏  举报