Android中Broadcast
生活随笔
收集整理的這篇文章主要介紹了
Android中Broadcast
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
??? 前一段時間,聽說過android的廣播,這段時間經過研究終于可以寫出一個Demo
??? 首先新建一個android工程項目
???
在BroadCastActivity.java中
package com.mypack;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;public class BroadCastActivity extends Activity {private Button sendbtn;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);sendbtn=(Button)this.findViewById(R.id.button1);sendbtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stub send();}});}public void send(){Intent intent=new Intent("android.intent.action.MY_BROADCAST");//標記作用的,廣播接收器通過匹配"android.intent.action.MY_BROADCAST"接收發送的消息,在AndroidMainfest.xml中進行過濾匹配intent.putExtra("msg","chen liang");//發送的消息this.sendBroadcast(intent);//發送廣播 } }
MyReceiver.java相當于接收器里面寫成
package com.mypack;import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import android.view.View;public class MyReceiver extends BroadcastReceiver{private static final String TAG="MyReciver";@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString msg=intent.getStringExtra("msg");//接收信息 Log.i(TAG,msg);} }
另外還要對廣播進行注冊,要說到注冊有靜態注冊和動態注冊兩種方式,在這里我說的是靜態注冊
靜態注冊是在AndroidMainfest.xml中進行的
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mypack"android:versionCode="1"android:versionName="1.0" ><uses-sdk android:minSdkVersion="7" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".BroadCastActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name=".MyReceiver"><intent-filter><action android:name="android.intent.action.MY_BROADCAST"></action><category android:name="android.intent.category.DEFAULT"></category></intent-filter></receiver></application></manifest>
主要就是??? <receiver? android:name=".MyReceiver">
??????????? <intent-filter>
??????????????? <action android:name="android.intent.action.MY_BROADCAST"></action>
??????????????? <category android:name="android.intent.category.DEFAULT"></category>
??????????? </intent-filter>
??????? </receiver>
這樣就OK了
運行程序后
?
點擊按鈕后
OK
?
轉載于:https://www.cnblogs.com/chen111/archive/2012/07/13/2590744.html
總結
以上是生活随笔為你收集整理的Android中Broadcast的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个好听的学生名字。
- 下一篇: 电动车控制器多少钱啊?