如何以编程方式验证我的应用程序是否支持给定的语言环境,例如wx_rYZ?

时间:2018-01-15 07:12:38

标签: android localization android-resources

我的Android应用程序位于 values 目录下面:

enter image description here

现在,如果我将设备语言(通过设置)设置为 wx_rYZ ,那么我想知道我的应用是否支持此区域设置。

与此同时,我希望将默认值文件夹与所有翻译保持一致。

1 个答案:

答案 0 :(得分:0)

获取当前区域设置

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = this.findViewById(R.id.btn);
    textView = this.findViewById(R.id.tv1);
    linearLayout = this.findViewById(R.id.line1);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            runThread();
        }
    });

}

private void runThread(){

    new Thread() {
        @Override
        public void run() {
            while(i++ < 10) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        TextView createdTextView = new TextView(MainActivity.this);
                        createdTextView.setText(new Date(System.currentTimeMillis()).toString() + i);
                        linearLayout.addView(createdTextView);
                    }
                });
                try {
                    Thread.sleep(1000);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }.start();
}

您必须维护应用程序支持的语言环境的哈希集。您可以检查hashSet中是否存在当前区域设置以了解它是否受支持。