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

首頁 > 系統(tǒng) > Android > 正文

Android監(jiān)聽來電和去電的實(shí)現(xiàn)方法

2019-12-12 05:42:19
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android監(jiān)聽來電和去電的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

要監(jiān)聽android打電話和接電話,只需下面2步驟

第一步,寫一個(gè)Receiver繼承自BroadcastReceiver

import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;public class PhoneStateBroadCastReceiver extends BroadcastReceiver{ private static final String TAG = "PhoneStateBroadCastReceiver"; private static boolean mIncomingFlag = false; private static String mIncomingNumber = null; @Override public void onReceive(Context context, Intent intent) { // 如果是撥打電話 if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {  mIncomingFlag = false;  String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);  Log.i(TAG, "call OUT:" + phoneNumber); } else {  // 如果是來電  TelephonyManager tManager =  (TelephonyManager) context.getSystemService(Service.TELEPHONY_SERVICE);  switch (tManager.getCallState())  {  case TelephonyManager.CALL_STATE_RINGING:  mIncomingNumber = intent.getStringExtra("incoming_number");  Log.i(TAG, "RINGING :" + mIncomingNumber);  break;  case TelephonyManager.CALL_STATE_OFFHOOK:  if (mIncomingFlag)  {   Log.i(TAG, "incoming ACCEPT :" + mIncomingNumber);  }  break;  case TelephonyManager.CALL_STATE_IDLE:  if (mIncomingFlag)  {   Log.i(TAG, "incoming IDLE");  }  break;  } } }}

第二步:在AndroidManifest.xml,配置寫好的Receiver,并攔截相應(yīng)的BroadCastAction,

另外注意加上相應(yīng)的權(quán)限

<receiver android:name=".broadcase.PhoneStateBroadCastReceiver">   <intent-filter>    <action android:name="android.intent.action.PHONE_STATE"/>    <action android:name="android.intent.action.NEW_OUTGOING_CALL" />   </intent-filter> </receiver><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

PS:這里再為大家提供一個(gè)關(guān)于AndroidManifest.xml權(quán)限控制的在線查詢工具:

Android Manifest功能與權(quán)限描述大全:
http://tools.VeVB.COm/table/AndroidManifest

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android短信與電話操作技巧匯總》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 容城县| 镇康县| 青岛市| 永平县| 年辖:市辖区| 富锦市| 伊金霍洛旗| 梁山县| 辽源市| 蓬安县| 博客| 淮北市| 祥云县| 长治市| 五家渠市| 元阳县| 镇江市| 乐安县| 绵竹市| 永善县| 龙陵县| 原阳县| 肥西县| 绿春县| 临安市| 霸州市| 丽江市| 洪洞县| 龙州县| 沁水县| 会同县| 富阳市| 汝城县| 若羌县| 井陉县| 深州市| 崇信县| 盐边县| 建湖县| 尚志市| 天水市|