当前位置:  开发笔记 > Android > 正文

Android:如何检测语言已更改手机设置

如何解决《Android:如何检测语言已更改手机设置》经验,为你挑选了1个好方法。

我如何检测我的电话语言是否已更改,例如可以通知我们的facebook应用程序: please wait, we preparing your language

我用myString = Locale.getDefault().getDisplayLanguage();在我的onCreate()

在我的 onCreate()

@Override
    public void onCreate(Bundle savedInstanceState) {
        String myString = Locale.getDefault().getDisplayLanguage();
        if(myString.equals("en"){
            ProgressDialog progressDialog = new ProgressDialog(getApplicationContext());
            progressDialog.setMessage("Please wait, we preparing your language");
            progressDialog.show();
            /*
            it will dismiss until the language has been prepared
             */
        }else{
            //do nothing
        }
    }
}

请给我建议,我仍在学习,会努力的。谢谢。



1> 小智..:

您可以使用:ACTION_LOCALE_CHANGED

这里是一个例子:

    private BroadcastReceiver mLangReceiver = null;

    protected BroadcastReceiver setupLangReceiver(){

        if(mLangReceiver == null) {

            mLangReceiver = new BroadcastReceiver() {

                @Override
                public void onReceive(Context context, Intent intent) {
                    // do what you want
                }

            };

            IntentFilter filter = new IntentFilter(Intent.ACTION_LOCALE_CHANGED);
            registerReceiver(mLangReceiver, filter);
        }

        return mLangReceiver;
    }

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有