从APK获取应用名称

时间:2015-08-12 18:41:44

标签: php android apk

我正在使用php apk parser从上传到我网站的某些API获取信息。问题是我设法得到了我需要的一切,除了应用程序的名称。

我设法获取包名称,但不是应用程序的名称。

有什么办法吗?

由于

1 个答案:

答案 0 :(得分:2)

应用的名称不是一个特别定义明确的值,但我会假设您的意思是在屏幕上显示标签该应用已安装。

由于以下几个原因,这是一个非常重要的价值:

  • 标签通常存储在本地化资源文件中,允许在使用不同语言的设备上安装应用程序时显示不同的名称。
  • 不能保证应用程序实际上有可显示的图标或标签 - 安装后没有显示任何内容的应用程序是非常可行的,因此没有名称。

无论如何,你可以尝试一些事情:

解析器确实返回一个Application对象 - 该对象有一个getLabel()方法,它返回label属性的值(如果有的话)。这个值很可能是字符串的引用(而不是实际的字符串本身),所以你可能不得不四处寻找它。

通常,标签是使用启动App时运行的主Activity定义的。要获取该活动,您需要从Application对象中检索所有活动,并通过分析<intent-filter>来确定哪一个是启动器应用程序。当您找到合适的活动时,活动上的标签属性就是Android中显示的内容。

您可以从所有这些中看到获取显示名称并不简单,但可能会更新php-apk-parser项目以使其更容易。