android:从模块内部获取应用程序名称

时间:2016-10-11 13:30:13

标签: android module

我正在编写一个Android模块,我将在其中包含一些项目。现在我需要获取应用程序名称(在运行时),例如清单中应用程序的名称设置为android:label。显然我不能使用getResources().getString(R.string.app_name),因为我无法访问使用此库的项目的资源。还有另外一种方法吗? 我尝试了getApplicationInfo().name,但那是null,我找不到任何其他内容。

2 个答案:

答案 0 :(得分:4)

  

我尝试了getApplicationInfo()。name但是为null

这是因为name来自android:name上的<application>属性,并且您没有在应用中使用自定义Application子类。

  

我找不到任何其他东西。

Call loadLabel() on the ApplicationInfo,传入PackageManager作为参数,以检索android:label或任何组件(例如<application>)的<activity>值。

答案 1 :(得分:0)

该模块包含在应用程序中,因此我猜你在应用程序中调用了它的一个方法。如果是这种情况,我建议您在此方法中添加一个参数以获取应用程序的上下文。然后,您可以在模块中使用context.getResources()。getString(R.string.app_name)来获取应用程序名称。