zoukankan      html  css  js  c++  java
  • Android 四大组件学习之BroadcastReceiver二

    上节学习了怎样创建一个广播。也尝试接受系统打电话的广播。

    本节课学习怎样自己定义广播。自己定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。

    那我们就開始行动吧。


    先创建一个发送广播的应用:

    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        
        public void sendBroadcast(View v)
        {
        	//广播发送也是採用的intent发送,数据也是採用intent传值
        	Intent intent = new Intent();
        	//设置此广播的action。用于接收者介绍
        	intent.setAction("com.demo.broadcastReceiver");
        	//设置广播的数据
        	intent.putExtra("broadcast", "您好,您本月收到3wRMB工资!!

    "); //发送广播 sendBroadcast(intent); } }


    当点击发送广播的button,就会发送一条自己定义的广播

    接着创建还有一个应用用于接收广播:

    public class MyBroadcastReceiver extends BroadcastReceiver {
    
    	@Override
    	public void onReceive(Context context, Intent intent) {
    		// TODO Auto-generated method stub
    		//得到广播的数据
    		Bundle data = intent.getExtras();
    		String broadString = data.getString("broadcast");
    		
    		//显示
    		Toast.makeText(context, broadString, 0).show();
    	}
    }
    记得此广播接受者必需要清单文件里配置:
            <receiver android:name="com.demo.broadcastreceiveractivity.MyBroadcastReceiver">
                <intent-filter>
                    <action android:name="com.demo.broadcastReceiver"/>
                </intent-filter>
            </receiver>

    广播接受者的action必须和自己定义时候设置的action一样。不然就会介绍不到广播的


    演示效果例如以下:


    能够从上图看到,的确是收到了自己定义的广播。




  • 相关阅读:
    linux getch()实现
    cppcheck 下载与安装(Liunx)
    apt-get 命令
    nanopb 文档
    VS调试技术
    c 单元测试 check
    GDB 调试
    GCC选项 –I,-l,-L
    作业66
    zhuoye
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6781137.html
Copyright © 2011-2022 走看看