0

我正在为 Android 编写一个应用程序,它会获取所有已安装应用程序及其详细信息的列表。我得到了我需要的大部分东西:

context.getPackageManager().getInstalledPackages(0);

我似乎无法弄清楚在哪里可以获得创建包/应用程序的供应商的名称或 ID。

有什么建议么?

4

1 回答 1

1

我认为没有任何方法可以以编程方式访问该信息。事实上,我不认为供应商的名称存储在任何地方的 apk 文件中。在市场中显示为“开发者”的名称是与上传应用程序的 google 帐户关联的名称。我认为这个值是由市场基础设施存储的,而不是应用程序本身。不幸的是,目前没有授予访问市场数据的公共 API。

如果您不一定关心实际的人类可读名称,并且您的目标只是能够以编程方式判断设备是否具有来自同一开发人员的多个应用程序,您可以从PackageInfo 对象内的签名字段中收集到这一点,您可以虽然我对此的pm.getPackageInfo(String packageName, int flags);经验很少,但我可能是不正确的。

于 2012-04-04T22:53:27.470 回答