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

2019-06-06 15:35:33

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

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

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


    /***

     * 获取应用程序名称。

     * @param context

     * @return

     */

    public static String getAppName(Context context) {

        try {

            PackageManager packageManager = context.getPackageManager();

            PackageInfo packageInfo = packageManager.getPackageInfo(

                    context.getPackageName(), 0);

            int labelRes = packageInfo.applicationInfo.labelRes;

            return context.getResources().getString(labelRes);

        } catch (Exception e) {

            e.printStackTrace();

        }

        return null;

    }

我在以前也是用这个方法获取Android App自身的应用程序名称的(这个App名称即是显示在桌面的名称),但是要注意,这个方法在某些时候不能正常获取App名称,不稳定不可靠,可能返回空,尤其是当在Androidmanifest.xml通过动态改变android:label设置App名时候(比如通过配置build.gradle文件打多渠道包,每个渠道生成不同的包名),上面这个方法获取的包名为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应用程序名的方法。最前面的方案在大多数场景下可以正确返回,但一些情况下就不灵了,建议开发者以后再实际的开发中使用第二种方案。



  • 2019-01-21 09:41:54

    NodeJS实现视频转码

    视频转码就是一个先解码,再编码的过程,从而将原来的视频转换成我们需要的视频。这种转换可能包括各式(mp4/avi/flv等)、分辨率、码率、帧率等。

  • 2019-01-23 20:56:57

    YouTube视频爬虫-批量采集-低成本解决方案-技术难点和细节回顾

    对于我们这些国内玩家而言,实现youtube视频爬虫和批量采集有先天性的遗憾。起初,公司需要一大批的youtube视频,时长3分钟左右,720p下载的话,每视频30-50M左右。公司雇了一大批人,采购科学上网神器手工下载 ,无奈,效率之低令人发指。所以老板要我做爬虫自动采集,需求每天下载2000+个视频,视频存储需要提高国内访问速度,方便合作方的程序抓取我们的内容。 --------------------- 作者:ucsheep 来源:CSDN 原文:https://blog.csdn.net/ucsheep/article/details/81380342 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2019-01-24 16:11:39

    数据库去除重复记录

    如何删除数据库中重复的记录 一般情况下,数据库去重复有以下那么三种方法:

  • 2019-01-26 10:12:40

    一行代码让webview不加载图片

    最近项目中需要控制列表页和详情页图片资源的显示,列表页比较好做,详情页是用WebView来展示的,不太好控制图片资源的加载。在Google上找到了两个解决办法,跟大家分享一下!