2011-05-26 155 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会为您做这项工作(假设您为该语言提供了字符串资源)。