代码之家  ›  专栏  ›  技术社区  ›  Jeremy Logan

查找Android应用程序的“名称”

  •  1
  • Jeremy Logan  · 技术社区  · 14 年前

    有没有办法(通过编程)找出你的应用的名字?我是专门谈论 android:label 清单文件中应用程序标记的属性:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0">
        <application android:label="THIS THING HERE!" android:icon="@drawable/icon">
            <!-- ... -->
        </application>
    </manifest> 
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Jeremy Logan    14 年前

    我找到了一种方法…不过似乎有点迟钝:

    getPackageManager().getApplicationLabel(getApplicationInfo())
    
        2
  •  0
  •   Joshua Rodgers    14 年前

    如果android:label设置为使用字符串资源,例如:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0">
        <application android:label="@string/app_name" android:icon="@drawable/icon">
            <!-- ... -->
        </application>
    </manifest> 
    

    然后你可以做:

    getString(R.string.app_name)