簡體   English   中英

android:從模塊內部獲取應用程序名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM