国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

*廣播*

2019-11-11 01:11:40
字體:
來源:轉載
供稿:網友

廣播 最新接觸到的一個技術,來跟大家分享一下。 廣播發送者的代碼:

@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.ed_send); intent = new Intent(); //設置廣播的名字,設置action intent.setAction("com.zking.andriod20sender.955"); } public void send(View view){ String content=editText.getText().toString(); //發送廣播之前先攜帶數據過去 intent.putExtra("data",content); //發送廣播,無序 // sendBroadcast(intent); //發送黏性廣播 sendStickyBroadcast(intent); }

1.廣播接受者需要配置,(在清單文件里配置的是靜態廣播。) 先打開誰就誰先接收到。 這里寫圖片描述

2.動態廣播(是在java代碼中配置),動態廣播的優先級高于靜態廣播的優先級。必須要寫注銷動態廣播。 這里寫圖片描述

3.黏性廣播,(已經過時)發送黏性廣播需要配置黏性廣播的權限。代碼如下,

<user-permssion andriod="android_permission.BROADCAST_STICK</user-ermission >

4.系統廣播,短信是有序廣播,來電是無序廣播。 今天要在這里講的是來電廣播。 需要加一個打電話的權限 這里寫圖片描述 需要獲取電話管理服務,獲得電話狀態,獲得來電電話號碼。 還有來電的三種狀態。 具體代碼如下:

public class Myphoone extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if("android.intent.action.PHONE_STATE".equals(intent.getAction())){ //獲取電話號碼 String number=intent.getStringExtra("incoming_number"); Log.i("test","有電話進來了,"+number); // Toast.makeText(context, "電話進來了:"+number, Toast.LENGTH_SHORT).show(); //獲取電話狀態 //電話管理者 TelephonyManager tm= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int state=tm.getCallState(); switch (state) { case TelephonyManager.CALL_STATE_RINGING: Log.i("test","有電話"); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.i("test","通話中"); break; case TelephonyManager.CALL_STATE_IDLE: Log.i("test","掛斷了"); break; } } }
上一篇:引用傳遞圖解

下一篇:1084

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎赉特旗| 威信县| 江阴市| 信丰县| 军事| 鲁甸县| 鞍山市| 阿巴嘎旗| 扎赉特旗| 长汀县| 花垣县| 青龙| 余干县| 平和县| 赤城县| 马关县| 沧州市| 寻乌县| 望奎县| 昌江| 聂拉木县| 遂宁市| 陇西县| 延川县| 和静县| 交口县| 论坛| 福建省| 余干县| 小金县| 山东| 莫力| 枣阳市| 吕梁市| 马关县| 大宁县| 烟台市| 克什克腾旗| 常山县| 汉寿县| 忻州市|