有山@大阪です。
> 電話の着信を判定するにはどうしたらよいでしょうか?
僕は、TelephonyManagerのlisten(PhoneStateListener,
PhoneStateListener.LISTEN_CALL_STATE)で取っています。
着信の発生時点で掛かってきた電話番号と、それが通話になったか不在着信か
の結果が判定できます。
PhoneStateListnerはこんな感じです。
PhoneStateListener mListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String number) {
switch(state) {
case TelephonyManager.CALL_STATE_RINGING:
mState = STATE_RINGING;
mIncomingNumber = number;
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
mState = STATE_OFFHOOK;
break;
case TelephonyManager.CALL_STATE_IDLE:
mState = STATE_NORMAL;
break;
};
}
};
AndroidManifest.xmlに、READ_PHONE_STATEのパーミッションを設定するのを
お忘れなく。
--
Keiji,
ml_an...@c-lis.co.jp