您的位置:首页 > 其它

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

2016-01-25 16:24 477 查看
广播监听系统切换语言变换

静态注册:

<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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: