2011-05-26 65 views
1

我需要根據從SIM卡獲取的國家代碼重命名我的Android應用程序。我可以很容易地從TelephonyManager類獲得國家代碼,如下所示。如何根據SIM卡信息更改應用程序名稱?

TelephonyManager mTelephonyMgr = 
    (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String networkOperator = mTelephonyMgr.getNetworkCountryIso(); 

如何根據獲取的國家代碼更改我的應用程序的名稱?

回答

1

不幸的是,應用程序名稱是Android從AndroidManifest.xml文件中檢索的靜態值。它不能動態改變(據我所知)。

當您的應用程序名稱顯示時,您的代碼甚至沒有運行。所以從這個角度來看,除非用戶運行你的應用,否則沒有理論的方式來改變你的名字。

所有這些假定您正在考慮應用程序名稱,該應用程序名稱顯示在用戶啓動應用程序的「應用程序」屏幕中。

0

應用程序名稱可能適用於某個級別。它來自AndroidManifest.xml,但它可以是來自資源的字符串值。所以,如果你有適應不同語言的字符串資源,你的應用程序的名稱也可以適應。當然,只有當用戶爲手機設置了某種語言時,纔會發生這種情況,然後Android會爲您做這項工作(假設您爲該語言提供了字符串資源)。