-
中斷之後BC2無法收到廣播查看全部
-
有序廣播: case R.id.send2: Intent intent2 = new Intent(); intent2.putExtra("msg", "这是一条有序广播"); intent2.setAction("BC_One"); sendOrderedBroadcast(intent2, null); break;查看全部
-
一、截斷廣播后處理數據: Bundle bundle = new Bundle(); bundle.putString("test", "广播处理的数据"); setResultExtras(bundle); Bundle bundle = getResultExtras(true); String s2 = bundle.getString("test"); System.out.println("得到的处理结果是:"+s2);查看全部
-
一、靜態註冊表示在配置文件里註冊: 二、動態註冊:(級別比靜態高) IntentFilter intentfilter = new IntentFilter("BC_One"); BC2 bc2 = new BC2(); registerReceiver(bc2, intentfilter);查看全部
-
設置receiver級別:數字越大級別越高查看全部
-
運行結果:查看全部
-
在配置文件里註冊:查看全部
-
發送廣播: public void doClick(View v){//xml文件里已經定義 switch (v.getId()) { case R.id.send1://发送一条普通广播 Intent intent = new Intent(); intent.putExtra("msg", "这是一条普通广播"); intent.setAction("BC_One"); sendBroadcast(intent); break; 二、新建BC1.java用來接收: public class BC1 extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String s = intent.getStringExtra("msg"); System.out.println("reveiver1收到消息:"+s); abortBroadcast();}查看全部
-
XML文件:查看全部
-
各種類廣播的特點查看全部
-
廣播的種類查看全部
-
注意:查看全部
-
使用方法(接受)查看全部
-
使用方法()發送查看全部
-
為什麼要這麼設計查看全部
举报
0/150
提交
取消