[英]android: get the application name from inside a module
我正在編寫一個android模塊,我將在其中包含一些項目。 現在我需要獲取應用程序名稱(在運行時),例如在清單中為應用程序設置為android:label
的名稱。 顯然我不能使用getResources().getString(R.string.app_name)
因為我無法訪問使用該庫的項目的資源。 還有另外一種方法嗎? 我嘗試了getApplicationInfo().name
但是這是null
,我找不到任何其他東西。
我嘗試了getApplicationInfo()。name,但它是null
這是因為name
來自<application>
上的android:name
屬性,並且您沒有在應用程序中使用自定義Application
子類。
我找不到任何其他東西。
在ApplicationInfo
上調用loadLabel()
,將PackageManager
作為參數傳入,以檢索<application>
或任何組件(例如, <activity>
)的android:label
值。
該模塊包含在應用程序中,因此我猜你在應用程序中調用了它的一個方法。 如果是這種情況,我建議您在此方法中添加一個參數以獲取應用程序的上下文。 然后,您可以在模塊中使用context.getResources()。getString(R.string.app_name)來獲取應用程序名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.