Android BroadcastReceiver应用
生活随笔
收集整理的這篇文章主要介紹了
Android BroadcastReceiver应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 創建Receiver,兩種方式,動態和靜態:
? (1)靜態注冊:
?首先自定義個Receiver,
public?class?MyReceiver?extends?BroadcastReceiver?{????@Override
????public?void?onReceive(Context?context,?Intent?intent)?{
????????//?TODO?Auto-generated?method?stub
????????Toast.makeText(context,?"MyReceiver?broadcast",?10000).show();
????}
}
?
然后在AndroidManifest注冊即可:
????????<receiver?android:name=".MyReceiver">????????????<intent-filter>
????????????????<action?android:name="com.test.broadcasting"?/>
????????????</intent-filter>
????????</receiver>
?
?
? (2)動態注冊:
????private?void?regReceiver()?{????????IntentFilter?intentFilter?=?new?IntentFilter();
????????intentFilter.addAction("com.test.broadcasting");
????????//?注冊BroadcastReceiver
????????this.registerReceiver(receiver,?intentFilter);
????????//?取消注冊
????????//?this.unregisterReceiver(receiver);
????}
????private?BroadcastReceiver?receiver?=?new?BroadcastReceiver()?{
????????@Override
????????public?void?onReceive(Context?context,?Intent?intent)?{
????????????Toast.makeText(context,?"receive?broadcast",?10000).show();
????????}
????};
?
?
??? 2.發送廣播:
這個非常簡單,只需一行代碼即可:
this.sendBroadcast(new?Intent("com.test.broadcasting"));?
?
3. 應用場景:
? 最常見的就是SD插拔的廣播注冊(android.content.Intent.ACTION_MEDIA_MOUNTED).
總結
以上是生活随笔為你收集整理的Android BroadcastReceiver应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装Ubuntu之后一定要安装Docky
- 下一篇: iphone开发之私有库private