BroadcastReceiver

来源:互联网 发布:网络硬盘服务器软件 编辑:程序博客网 时间:2024/05/20 04:30
package com.llkj.guojihualanguage;import java.util.Locale;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity {private MyReceiver receiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);receiver = new MyReceiver();IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_CONFIGURATION_CHANGED);registerReceiver(receiver, filter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (Intent.ACTION_CONFIGURATION_CHANGED.equals(action)) {Locale locale = getResources().getConfiguration().locale;String content = locale.getLanguage();Toast.makeText(MainActivity.this, "切换语言了" + content,Toast.LENGTH_LONG).show();}}}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();unregisterReceiver(receiver);}}

0 0
原创粉丝点击