読者です 読者をやめる 読者になる 読者になる

nmtysh.log

Tech系のネタや日々の独り言などを書いています。

Androidメモ: 通話中かどうかを取得する

TelephonyManager.getCallState() を使用して通話中かどうかを判定する。
.getCallState() にはパーミッションは不要

TelephonyManager tManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
switch (tManager.getCallState()) {
  case TelephonyManager.CALL_STATE_IDLE:
    // 待機状態
    break;
  case TelephonyManager.CALL_STATE_OFFHOOK:
    // 通話中
    break;
  case TelephonyManager.CALL_STATE_RINGING:
    // 着信中
    break;
}


参考:
TelephonyManager | Android Developers