android获取应用名字,Android获取应用程序名称的稳定、可靠、简单方案

阅读: 评论:0

android获取应用名字,Android获取应用程序名称的稳定、可靠、简单方案

android获取应用名字,Android获取应用程序名称的稳定、可靠、简单方案

获取Android应用程序名称的稳定、可靠、简单方案

在Android开发中,相信绝大多数Android开发者使用的是网络上盛传的这个方法获取应用程序名称的:

/***

* 获取应用程序名称。

* @param context

* @return

*/

public static String getAppName(Context context) {

try {

PackageManager packageManager = PackageManager();

PackageInfo packageInfo = PackageInfo(

int labelRes = packageInfo.applicationInfo.labelRes;

Resources().getString(labelRes);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

我在以前也是用这个方法获取Android App自身的应用程序名称的(这个App名称即是显示在桌面的名称),但是要注意,这个方法在某些时候不能正常获取App名称,不稳定不可靠,可能返回空,尤其是当在l通过动态改变android:label设置App名时候(比如通过配置adle文件打多渠道包,每个渠道生成不同的包名),上面这个方法获取的包名为null。

正确、稳定的App名称获取方法是:

ApplicationInfo appInfo;

try {

appInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);

String appName = appInfo.loadLabel(getPackageManager()) + "";

Log.d("稳定、可靠获取App名称", appName);

} catch (Exception e) {

e.printStackTrace();

}

这才是稳定、可靠、简洁的获取App应用程序名的方法。最前面的方案在大多数场景下可以正确返回,但一些情况下就不灵了,建议开发者以后再实际的开发中使用第二种方案。

本文发布于:2024-01-28 12:53:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064175887558.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:应用程序   可靠   名字   名称   稳定
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23