`
notebook
  • 浏览: 10803 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

包名和签名

 
阅读更多

今天用到下面这一句,

context.getPackageManager().getPackageInfo(packname,PackageManager.GET_ACTIVITIES);

通过包名得到对应程序注册的activity信息,

但有些疑问,通过包名可以唯一的定位到应用吗?

答案是可以的。

原来android里包名是唯一的,安装程序时候,会先检查你的包名,如果有相同的,就会检查签名,签名相同,就可以知道这个是相同的程序,可以安装覆盖,如果包名相同,但签名不同,会提示安装不成功;所以安装的程序里,包名是唯一的,通过包名就可以定位到相应的程序了。上面的方法可用。

那开发android程序的人那么多,那怎能避免包名重复呢,比如公司为iteye,项目为test,那包名为com.iteye.test,这样一般不会重复了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics