如何根据Android上的条件动态选择资源?

时间:2014-11-10 15:39:20

标签: android localization android-resources

在我的应用程序中,我必须根据手机操作员(从SIM卡中检测到)选择不同的资源,而不是基于设备位置或语言。

如果操作员是X,Android上有没有办法动态告诉应用程序,请考虑文件夹值-X /?

中的资源

3 个答案:

答案 0 :(得分:1)

根据有关资源的Android文档,您可以使用移动国家/地区代码(MCC)和移动网络代码(MNC)来实现您的目标,更多关于there

答案 1 :(得分:0)

不完全是。您无法在X中发明新的res/values-X/

您的选择是:

  1. 查看您是否可以使用MCC / MNC组合,如the documentation on providing resources中资源集限定符表(表2)中所述。

  2. 按运算符使用不同的资源名称(例如@string/something_verizon@string/something_att和...),将资源集用于其他特征(例如,自然语言)。

答案 2 :(得分:0)

要指定要与特定网络运营商一起使用的资源,您应该知道其MCC和MNC代码,并指定资源,例如

/res/values-mcc250-mnc001/string.xml

(这些值适用于俄语“Mobile TeleSystem”)