成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android監聽通話正確操作方法介紹

移動開發 Android
Android監聽通話的實現,將會在這篇文章中通過一段代碼為大家詳細介紹。希望這一應用技巧可以使大家在實際應用中起到一些作用。

對智能手機有所了解的朋友都知道其中一個應用廣泛的手機操作系統Android 開源手機操作系統。那么在這一系統中想要實現通話的監聽功能的話,我們應當如何操作呢?在這里就為大家詳細介紹了Android監聽通話的相關實現方法。#t#

開發應用程序的時候,我們希望能夠監聽電話的呼入,以便執行暫停音樂播放器等操作,當電話結束之后,再次恢復播放。在Android平臺可以通過TelephonyManager和PhoneStateListener來完成此任務。

 

TelephonyManager作為一個Service接口提供給用戶查詢電話相關的內容,比如IMEI,LineNumber1等。通過下面的代碼即可獲得TelephonyManager的實例。

 

  1. TelephonyManager mTelephonyMgr = (TelephonyManager) this  
  2. .getSystemService(Context.TELEPHONY_SERVICE); 

 

在Android平臺中,PhoneStateListener是個很有用的監聽器,用來監聽電話的狀態,比如呼叫狀態和連接服務等。Android監聽通話方法如下所示:

  1. public void onCallForwardingIndicatorChanged(boolean cfi)  
  2. public void onCallStateChanged(int state, 
    String incomingNumber)  
  3. public void onCellLocationChanged(CellLocation location)  
  4. public void onDataActivity(int direction)  
  5. public void onDataConnectionStateChanged(int state)  
  6. public void onMessageWaitingIndicatorChanged(boolean mwi)  
  7. public void onServiceStateChanged
    (ServiceState serviceState)  
  8. public void onSignalStrengthChanged(int asu) 

 

 

這里我們只需要覆蓋onCallStateChanged()方法即可監聽呼叫狀態。在TelephonyManager中定義了三種狀態,分別是振鈴(RINGING),摘機(OFFHOOK)和空閑(IDLE),我們通過state的值就知道現在的電話狀態了。

獲得了TelephonyManager接口之后,調用listen()方法即可實現Android監聽通話。

 

 

  1. mTelephonyMgr.listen(new TeleListener(),  
  2. PhoneStateListener.LISTEN_CALL_STATE); 

 

 

下面是個簡單的測試例子,只是把呼叫狀態追加到TextView之上。

 

  1. package com.j2medev;  
  2. import android.app.Activity;  
  3. import android.content.Context;  
  4. import android.os.Bundle;  
  5. import android.telephony.PhoneStateListener;  
  6. import android.telephony.TelephonyManager;  
  7. import android.util.Log;  
  8. import android.widget.TextView;  
  9. public class Telephony extends Activity {  
  10. private static final String TAG = "Telephony";  
  11. TextView view = null;  
  12. @Override  
  13. protected void onCreate(Bundle savedInstanceState) {  
  14. super.onCreate(savedInstanceState);  
  15. TelephonyManager mTelephonyMgr = (TelephonyManager) this  
  16. .getSystemService(Context.TELEPHONY_SERVICE);  
  17. mTelephonyMgr.listen(new TeleListener(),  
  18. PhoneStateListener.LISTEN_CALL_STATE);  
  19. view = new TextView(this);  
  20. view.setText("listen the state of phone\n");  
  21. setContentView(view);  
  22. }  
  23. class TeleListener extends PhoneStateListener {  
  24. @Override  
  25. public void onCallStateChanged(int state, 
    String incomingNumber) {  
  26. super.onCallStateChanged(state, incomingNumber);  
  27. switch (state) {  
  28. case TelephonyManager.CALL_STATE_IDLE: {  
  29. Log.e(TAG, "CALL_STATE_IDLE");  
  30. view.append("CALL_STATE_IDLE " + "\n");  
  31. break;  
  32. }  
  33. case TelephonyManager.CALL_STATE_OFFHOOK: {  
  34. Log.e(TAG, "CALL_STATE_OFFHOOK");  
  35. view.append("CALL_STATE_OFFHOOK" + "\n");  
  36. break;  
  37. }  
  38. case TelephonyManager.CALL_STATE_RINGING: {  
  39. Log.e(TAG, "CALL_STATE_RINGING");  
  40. view.append("CALL_STATE_RINGING" + "\n");  
  41. break;  
  42. }  
  43. default:  
  44. break;  
  45. }  
  46. }  
  47. }  

 

不要忘記在AndroidManifest.xml里面添加個permission.

 

  1. uses-permission android:name=
    "android.permission.READ_PHONE_STATE" /> 

Android監聽通話的具體操作方法就為大家介紹到這里。

責任編輯:曹凱 來源: javaeye.com
相關推薦

2010-02-23 17:59:52

WSIT連接WCF

2010-01-27 14:08:56

Android查詢聯系

2009-12-30 14:28:06

Silverlight

2010-03-04 14:32:24

Python自動下載文

2009-12-30 15:53:28

Silverlight

2009-12-28 17:48:01

WPF界面布局

2010-03-05 10:36:52

Python調用zip

2010-01-26 17:36:17

Android實現全屏

2010-01-06 17:12:26

.Net Framew

2010-01-04 16:50:04

Silverlight

2010-01-07 10:46:27

VB.NET Sock

2009-12-15 13:59:42

Ruby對象操作

2010-02-01 09:40:08

Python操作

2011-07-20 15:08:22

C++

2010-01-26 17:18:13

Android讀寫文件

2009-12-31 11:35:20

Silverlight

2010-03-05 13:48:24

Python for

2009-09-18 10:58:31

C#數組操作

2010-03-04 09:58:32

安裝Python

2010-01-27 18:00:57

Android開機自啟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色网址在线观看 | 国产成人在线一区二区 | 国产视频观看 | 99热都是精品 | 国产精品久久久久久久免费观看 | 日韩精品亚洲专区在线观看 | 欧美www在线观看 | 精品伊人久久 | 国产欧美日韩综合精品一区二区 | 日韩欧美综合 | 一区影视| 国产麻豆乱码精品一区二区三区 | 成人免费福利 | 一区二区三区回区在观看免费视频 | 精品欧美一区二区精品久久久 | 国产精品久久久久久久久久软件 | 精品一二三区 | 日韩在线不卡 | 99久久日韩精品免费热麻豆美女 | 精品精品视频 | 国产欧美一区二区三区国产幕精品 | 国产 91 视频| 精品av| 国产精品久久久久久久久久久久久久 | 麻豆国产精品777777在线 | 91丨九色丨国产在线 | 欧美日韩三级在线观看 | 亚洲视频第一页 | 99久久久久久99国产精品免 | 野狼在线社区2017入口 | aaa国产大片 | 久久精品福利视频 | 久久综合久色欧美综合狠狠 | www.亚洲 | 日日爱av| 在线国产一区 | 91综合网 | 国产精品国产三级国产aⅴ原创 | 一区二区在线免费观看 | 精品国产18久久久久久二百 | 国产亚洲欧美日韩精品一区二区三区 |