国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合阳县| 四子王旗| 宁阳县| 汕尾市| 色达县| 屯留县| 慈溪市| 都安| 河北区| 滦平县| 中阳县| 依安县| 邵阳县| 海林市| 手机| 新乡县| 昌图县| 名山县| 盘锦市| 甘谷县| 定南县| 井陉县| 临颍县| 施秉县| 平安县| 双城市| 海口市| 北海市| 云龙县| 三都| 湟中县| 新乡市| 道真| 福清市| 呼和浩特市| 邓州市| 定远县| 松滋市| 元谋县| 神农架林区| 石楼县|