android:label
。显然我不能使用getResources().getString(R.string.app_name)
,因为我无法访问使用此库的项目的资源。还有另外一种方法吗?
我尝试了getApplicationInfo().name
,但那是null
,我找不到任何其他内容。
答案 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)来获取应用程序名称。