android - 使用 App 名称获取包名称
问题描述
我已经环顾四周,看到的是获取package names
或获取App names
并将其存储在数组列表中。
但是,如果我有一个Array list
App 名称并且我想获得它们对应的包名称怎么办?
我该怎么做 ?
解决方案
PackageManager 可以用于相同的目的。
PackageManager pm = context.getPackageManager();
List<ApplicationInfo> l = pm.getInstalledApplications(PackageManager.GET_META_DATA);
String canonicalName = “”;
for (ApplicationInfo ai : l){
String n = (String)pm.getApplicationLabel(ai);
if (n.contains(name) || name.contains(n)){
canonicalName = ai.packageName; // retrieve package name here
}
}
推荐阅读
- react-native - javascript应用程序中的编码
- amazon-web-services - 对象存储(例如 S3)和基于列的技术之间有什么区别
- haskell - 何时使用 Data.Coerce?
- javascript - 斐波那契数列函数产生不正确的值
- javascript - msg.mentions.users.first(),不运行
- c++ - 究竟什么是 std::thread?
- spring - Mockito 模拟 RestTemplate 产生 NullPointerException
- r - 在 Shiny 中获取用户输入(选择)后读取文件
- python - 如何使 JSON 文件自动更新?
- proxy - 您如何在 squid 代理中轮换代理/具有动态逻辑?