Android - BroadcastReceiver 廣播
Android - 廣播
靜態:
① | 編寫主類 sendBroadcast(intent); |
---|---|
② | 編寫接收類繼承 BroadcastReceiver 重寫onReceive方法 |
③ | 寫AndroidManifest.xml |
主類:
public class MainActivity extends Activity {
Button button_send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_send = (Button) findViewById(R.id.button_send);
button_send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setAction("FM895");
sendBroadcast(intent);
}
});
}
}
接收類
public class MyReceive extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.e("__________","OK");
}
}
AndroidManifest.xml
<receiver android:name="com.example.venbo.MyReceive">
<intent-filter>
<action android:name="FM895">
</action>
</intent-filter>
</receiver>
點選按鈕檢視結果:
動態:
① | 編寫主類:例項化IntentFilter物件,新增.addAction,註冊廣播接收 |
---|---|
② | 編寫按鈕點選事件:例項化Intent,設定.setAction,.putExtra放內容,sendBroadcast傳送 |
③ | 編寫接收類,觸發Toast提示; |
Java主類:
public class MainActivity extends Activity {
Button button_send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//例項化IntentFilter物件
IntentFilter filter = new IntentFilter();
filter.addAction("FM895");
MyReceive myReceive = new MyReceive();
//註冊廣播接收
registerReceiver(myReceive,filter);
button_send = (Button) findViewById(R.id.button_send);
button_send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setAction("FM895");
intent.putExtra("information","雷霆嘎巴!");
sendBroadcast(intent);
}
});
}
}
接收類:
public class MyReceive extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
Toast t = Toast.makeText(arg0,"動態廣播:"+ arg1.getStringExtra("information"), Toast.LENGTH_SHORT);
t.setGravity(Gravity.TOP,0,0);
t.show();
}
}
點選執行 結果:
自己動手試一試,你也可以!
相關文章
- Android BroadcastReceiver(廣播)AndroidAST
- 使用廣播-BroadcastReceiver最詳細解析AST
- 用廣播 BroadcastReceiver 更新 UI 介面真的好嗎?全方位解析廣播ASTUI
- Android之BroadcastReceiverAndroidAST
- Android BroadcastReceiver使用詳解AndroidAST
- Android中的廣播使用Android
- android藍芽BLE(三) —— 廣播Android藍芽
- Android廣播之靜態註冊Android
- Android-Broadcast Receiver(廣播接收器)AndroidAST
- Android入門教程 | 廣播機制 BroadcastAndroidAST
- Android 四大元件之 BroadcastReceiverAndroid元件AST
- Android四大元件之BroadcastReceiverAndroid元件AST
- Android 8.0 原始碼分析 (六) BroadcastReceiver 啟動Android原始碼AST
- Android四大元件之BroadcastReceiver篇Android元件AST
- Android 廣播內容全知道 | 掘金技術徵文Android
- android粘性廣播主動獲取當前值Android
- Android四大元件之——BroadcastReceiver介紹Android元件AST
- 廣播接收器——接收系統廣播
- Android點將臺:傳令官[-BroadcastReceiver-](使用級)AndroidAST
- 廣播模式模式
- Android8 自定義廣播接收不到的問題Android
- 廣播訊息
- RadioCenter:廣播廣告洞察報告
- android BLE Peripheral 手機模擬裝置發出BLE廣播 BluetoothLeAdvertiserAndroid
- Python NumPy 廣播(Broadcast)PythonAST
- 廣播基礎使用
- 廣播丟資料
- NumPy之:理解廣播
- Laravel Redis 廣播 例項LaravelRedis
- Laravel 廣播系統例子Laravel
- 線上英語廣播
- 系列TCP/IP協議-廣播與多播(010)TCP協議
- 小區廣播背景音樂IP網路廣播系統方案設計概要
- Java 基於UDP 實現單播、組播、廣播 Socket 程式設計JavaUDP程式設計
- CTR:2019年11月廣播廣告市場
- Laravel 廣播系統工作原理Laravel
- 廣播入坑到出坑
- 廣播與 EventBus 的區別