some codes about broadcast intent

来源:互联网 发布:powerdvd是什么软件 编辑:程序博客网 时间:2024/05/18 03:39
//sending broadcast
package cn.micoder.broadcastintent;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;//need to importimport android.content.Intent;import android.view.View;public class MainActivity extends ActionBarActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    //BROADCAST    public void sendbroadcast(){        Intent i = new Intent();        i.setAction("MyFirstBroadCst");        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);//Android OS 的改变导致必须加上这一行代码,以保证在不同版系统的机器上运行        sendBroadcast(i);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

//------------------------------------------------


//receiving broadcast

package cn.micoder.receivebroadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver {    public MyReceiver() {    }    @Override    public void onReceive(Context context, Intent intent) {        Toast.makeText(context,"I Received the broadcast!",Toast.LENGTH_LONG).show();    }}


//过滤广播

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="cn.micoder.receivebroadcast" >    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <receiver            android:name=".MyReceiver"            android:enabled="true"            android:exported="true" >            <intent-filter>                <action android:name="MyFirstBroadCast"></action>            </intent-filter>        </receiver>    </application></manifest>







0 0