您的位置:首页 > 其它

广播监听系统切换语言变换

2017-05-02 15:53 337 查看
广播监听系统切换语言变换

静态注册:

<receiver

      android:name="com.ulucu.receiver.LOCALEReceiver"

      android:enabled="true">

   <intent-filter>

        <action android:name="android.intent.action.LOCALE_CHANGED" />

   </intent-filter>

</receiver>

public class LOCALEReceiver extends BroadcastReceiver {

    @Override

    public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals(Intent.ACTION_LOCALE_CHANGED)) {

            Intent it = new Intent(context, StartActivity.class);

            it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            context.startActivity(it);

        }

    }

}

动态注册:

privateBroadcastReceiver mReceiver = new BroadcastReceiver(){

       @Override

      publicvoid onReceive(Context context, Intent intent) {

           Log.v(TAG, "mReceiver  onReceive  intent.getAction(): "+intent.getAction());

          

          if(intent.getAction().equals(Intent.ACTION_LOCALE_CHANGED)) {

                 

                  …//此处做你的处理

               }

       }

    };

 

IntentFilter filter =newIntentFilter();

filter.addAction(Intent.ACTION_LOCALE_CHANGED);    

mContext.registerReceiver(mReceiver, filter);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: