答案 0 :(得分:2)
应用的名称不是一个特别定义明确的值,但我会假设您的意思是在屏幕上显示标签该应用已安装。
由于以下几个原因,这是一个非常重要的价值:
无论如何,你可以尝试一些事情:
解析器确实返回一个Application对象 - 该对象有一个getLabel()
方法,它返回label属性的值(如果有的话)。这个值很可能是字符串的引用(而不是实际的字符串本身),所以你可能不得不四处寻找它。
通常,标签是使用启动App时运行的主Activity定义的。要获取该活动,您需要从Application对象中检索所有活动,并通过分析<intent-filter>
来确定哪一个是启动器应用程序。当您找到合适的活动时,活动上的标签属性就是Android中显示的内容。
您可以从所有这些中看到获取显示名称并不简单,但可能会更新php-apk-parser项目以使其更容易。