繁体   English   中英

Android 应用程序的唯一 ID

[英]Unique ID of Android app

android应用程序的唯一ID是什么? 是包名吗? 一台设备上可以有两个具有相同包名的应用程序吗?

有两种不同的东西:Java 包和 Android 应用程序包。 第二个需要是唯一的。

有一篇关于它的好文章here

是的,包名是市场上 Android 应用程序的唯一标识符。

不,市场/设备上不能有两个具有相同包名称的应用程序。

我想补充一点这里没有提到的说明。

虽然不能有两个应用程序具有相同的包名称,但一个应用程序中可以有多个启动器活动,用户可以在启动器应用程序中看到这些活动。 例如,标准的“地图”应用程序(“com.google.android.apps.maps”包)有几个启动器活动,如“本地”、“导航”、“地图”。 对于用户来说,这些“应用程序”(或开发者术语中的活动)是否在一个应用程序包中实现并不重要。

活动名称(“com.google.android.maps.MapsActivity”)本身也不是唯一的,因为任何人都可以创建具有唯一包名称的应用程序和位于名为 MapsActivity 的 java 包 com.google.android.maps 中的活动。

因此,如果您想为所有这些启动器活动找到唯一标识符,您应该使用应用程序包名称(“com.google.android.apps.maps”)和活动名称(“com.google.android.maps.maps”)的组合。地图活动”)。

Android 应用程序的唯一标识符现在是build.gradle文件中的applicationId字段。 设备将根据该字段确定应用程序是现有应用程序的更新还是新应用程序。

包名必须不同,您不能像现有应用程序一样上传包名相同的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM