我正在为Android编写应用程序,其中获取应用程序的标签(实际名称)极其缓慢。特别是这段代码的表现非常糟糕:
packageInfo.loadLabel(pm);
只是为了给你一些指标。在安装了400个应用程序的Android设备上,构建所有应用程序包名称列表(com.android。*等等)只需不到一秒钟。但是,它需要超过30秒才能获得每个应用的实际名称。
我也尝试过这段代码,但结果却非常相似(非常慢):
(String)pm.getApplicationLabel(packageInfo);
问题:如果应用程序包名称已知(即" com.android.htmlviewer"),是否有其他方法可以获取应用程序名称(即" HTML观众")很快?
答案 0 :(得分:1)
您可以在应用中使用“已知”应用程序名称构建数据库,并在每次应用程序遇到新程序包时更新它。第一次运行需要一段时间,但之后只需检查一个或两个包名就可以节省大量时间。