[Android]更改Configuration来读取不同的Apk Resource

按照Android的设计, Apk中的Resource可以被设计成按照不同的语言等配置来取不同的值。
比如:
String.xml in values
String.xml in values-en

当然也可以根据不同的SIM来取不同的值,比如, String.xml in values, String.xml in values-mcc460-mnc01,String.xml in values-mcc460-mnc02
为了读到不同的String.xml里的值,你可以临时改变Configuration里的mcc, mnc,再调Resource 的接口来读。
比如
Configuration newConfiguration;
Resources aRes;
aRes = aContext.getResources();
newConfiguration = aRes.getConfiguration();

newConfiguration.mcc = 460;
newConfiguration.mmnc = 01;//or 02

aRes.updateConfiguration(newConfiguration,null);

getResources().getString(R.string.operatorname);

//

你可能感兴趣的:([Android]更改Configuration来读取不同的Apk Resource)