BroadCast簡單Deamon

----Activity-----------android

package com.broadcast;app

 

import android.app.Activity;ide

 

import android.content.Intent;this

import android.content.IntentFilter;spa

import android.view.*;get

import android.view.View.OnClickListener;it

import android.os.Bundle;io

import android.widget.Button;ast

import android.widget.Toast;class

 

public class BroadcastActivity extends Activity implements OnClickListener{

Button start;

Button stop;

IntentFilter _intentfilter;

myBroadcast _mybroadcast;

static final String Action="myaction";

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Init();

        

        

    }

    

    public void Init(){

    start=(Button)findViewById(R.id.btn_start);

    stop=(Button)findViewById(R.id.btn_stop);

    _mybroadcast=new myBroadcast();

    _intentfilter=new IntentFilter(Action);

   

    start.setOnClickListener(this);

    stop.setOnClickListener(this);

        registerReceiver(_mybroadcast,_intentfilter);//動態方法 ,進行綁定

   

    }

 

public void onClick(View v) {

// TODO Auto-generated method stub

if(v==start){

Intent intent=new Intent(Action);

intent.putExtra("message", "哈嘍啊 activity");

sendBroadcast(intent);

}

if(v==stop){

//

Toast t=Toast.makeText(this, "結束", Toast.LENGTH_LONG);

t.show();

this.unregisterReceiver(_mybroadcast);

}

}

}

 

-----------------BroadCast-------------------

package com.broadcast;

 

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;

 

public class myBroadcast extends BroadcastReceiver {

 

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

        String message=intent.getStringExtra("message");

        System.out.println("get resever");

        Toast t=Toast.makeText(context, "這是接收到的消息: "+message, Toast.LENGTH_LONG);

        t.show();

}

 

}

相關文章
相關標籤/搜索