欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析Android游戲中獲取電話狀態(tài)進行游戲暫?;蚶^續(xù)的解決方法

 更新時間:2013年05月20日 17:36:39   作者:  
本篇文章是對在Android游戲中獲取電話狀態(tài)進行游戲暫?;蚶^續(xù)的方法進行了詳細的分析介紹,需要的朋友參考下
對智能手機有所了解的朋友都知道其中一個應用廣泛的手機操作系統(tǒng)Android 開源手機操作系統(tǒng)。那么在這一系統(tǒng)中想要實現(xiàn)通話的監(jiān)聽功能的話,我們應當如何操作呢?在這里就為大家詳細介紹了Android監(jiān)聽通話的相關(guān)實現(xiàn)方法。

開發(fā)應用程序的時候,我們希望能夠監(jiān)聽電話的呼入,以便執(zhí)行暫停音樂播放器等操作,當電話結(jié)束之后,再次恢復播放。在Android平臺可以通過TelephonyManager和PhoneStateListener來完成此任務。
TelephonyManager作為一個Service接口提供給用戶查詢電話相關(guān)的內(nèi)容,比如IMEI,LineNumber1等。通過下面的代碼即可獲得TelephonyManager的實例。
java代碼:
復制代碼 代碼如下:

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

在Android平臺中,PhoneStateListener是個很有用的監(jiān)聽器,用來監(jiān)聽電話的狀態(tài),比如呼叫狀態(tài)和連接服務等。Android監(jiān)聽通話方法如下所示:
java代碼:
復制代碼 代碼如下:

public void onCallForwardingIndicatorChanged(boolean cfi) 
public void onCallStateChanged(int state, String incomingNumber) 
public void onCellLocationChanged(CellLocation location) 
public void onDataActivity(int direction) 
public void onDataConnectionStateChanged(int state) 
public void onMessageWaitingIndicatorChanged(boolean mwi)
public void onServiceStateChanged(ServiceState serviceState)
public void onSignalStrengthChanged(int asu)

這里我們只需要覆蓋onCallStateChanged()方法即可監(jiān)聽呼叫狀態(tài)。在TelephonyManager中定義了三種狀態(tài),分別是振鈴(RINGING),摘機(OFFHOOK)和空閑(IDLE),我們通過state的值就知道現(xiàn)在的電話狀態(tài)了。
獲得了TelephonyManager接口之后,調(diào)用listen()方法即可實現(xiàn)Android監(jiān)聽通話。
java代碼:
mTelephonyMgr.listen(new TeleListener(),  PhoneStateListener.LISTEN_CALL_STATE);
下面是個簡單的測試例子,只是把呼叫狀態(tài)追加到TextView之上。
java代碼:
復制代碼 代碼如下:

package eoe.demo;
import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager; 
import android.util.Log; 
import android.widget.TextView;
public class Telephony extends Activity { 
private static final String TAG = "Telephony"; 
TextView view = null; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
TelephonyManager mTelephonyMgr = (TelephonyManager) this  .getSystemService(Context.TELEPHONY_SERVICE); 
mTelephonyMgr.listen(new TeleListener(),  PhoneStateListener.LISTEN_CALL_STATE);
view = new TextView(this);
view.setText("listen the state of phone\n"); 
setContentView(view); 

class TeleListener extends PhoneStateListener {
@Override 
public void onCallStateChanged(int state, String incomingNumber) { 
super.onCallStateChanged(state, incomingNumber); 
switch (state) {
case TelephonyManager.CALL_STATE_IDLE: {
Log.e(TAG, "CALL_STATE_IDLE"); 
view.append("CALL_STATE_IDLE " + "\n"); 
break; 

case TelephonyManager.CALL_STATE_OFFHOOK: {
Log.e(TAG, "CALL_STATE_OFFHOOK"); 
view.append("CALL_STATE_OFFHOOK" + "\n"); 
break; 

case TelephonyManager.CALL_STATE_RINGING: { 
Log.e(TAG, "CALL_STATE_RINGING"); 
view.append("CALL_STATE_RINGING" + "\n"); 
break; 

default:  break; 

}
}
}

不要忘記在AndroidManifest.xml里面添加個permission.
java代碼:
< uses-permission android:name="android.permission.READ_PHONE_STATE" />

相關(guān)文章

  • Flutter自定義搜索框效果

    Flutter自定義搜索框效果

    這篇文章主要為大家詳細介紹了Flutter自定義搜索框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解Android應用開發(fā)中Scroller類的屏幕滑動功能運用

    詳解Android應用開發(fā)中Scroller類的屏幕滑動功能運用

    這篇文章主要介紹了詳解Android應用開發(fā)中Scroller類的屏幕滑動功能運用,文中包括各種觸摸滑屏手勢相關(guān)方法的示例,需要的朋友可以參考下
    2016-02-02
  • android中okhttp實現(xiàn)斷點上傳示例

    android中okhttp實現(xiàn)斷點上傳示例

    本篇文章主要介紹了android中okhttp實現(xiàn)斷點上傳示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android實現(xiàn)彈出列表、單選、多選框

    Android實現(xiàn)彈出列表、單選、多選框

    這篇文章主要為大家詳細介紹了Android實現(xiàn)彈出列表、單選、多選框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Android 開發(fā)實例簡單涂鴉板

    Android 開發(fā)實例簡單涂鴉板

    本文主要介紹 Android 簡單涂鴉板,這里提供了代碼示例和實現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • android實現(xiàn)簡單底部導航欄

    android實現(xiàn)簡單底部導航欄

    這篇文章主要為大家詳細介紹了android實現(xiàn)簡單底部導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android App使用RecyclerView實現(xiàn)上拉和下拉刷新的方法

    Android App使用RecyclerView實現(xiàn)上拉和下拉刷新的方法

    RecyclerView一經(jīng)推出便被認為是替代ListView的存在,那么ListView的上拉和下拉刷新我們同樣可以使用RecyclerView來做到,這里我們就來看一下Android App使用RecyclerView實現(xiàn)上拉和下拉刷新的方法,首先先來點RecyclerView的小介紹:
    2016-06-06
  • flutter InheritedWidget使用方法總結(jié)

    flutter InheritedWidget使用方法總結(jié)

    這篇文章主要為大家介紹了flutter InheritedWidget使用方法總結(jié)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android頁面中引導蒙層的使用方法詳解

    Android頁面中引導蒙層的使用方法詳解

    這篇文章主要為大家詳細介紹了Android頁面中的引導蒙層使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Android init.rc文件簡單介紹

    Android init.rc文件簡單介紹

    這篇文章主要介紹了Android init.rc文件簡單介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論