次のコードを適用して、3 つの状態のメッセージを表示しています。
1) 通話拒否 2) 通話受信 3) 通話終了
TelephonyManager telephonyManager;
PhoneStateListener listener = new PhoneStateListener() {
public void onCallStateChanged(int state,String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
Toast.makeText(c, "Call Ended..",Toast.LENGTH_LONG).show();
Log.i("stop", "Call Ended....");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Toast.makeText(c, "Call Picked..",Toast.LENGTH_LONG).show();
Log.i("received", "Call Picked....");
break;
case TelephonyManager.CALL_STATE_RINGING:
Toast.makeText(c, "Call Ringing.." + phonenumber,
Toast.LENGTH_LONG).show();
break;
}
}
};
// Register the listener with the telephony manager
telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);
}
私が呼び出しを拒否しているとき、それはhook_stateにも入ります.2つの別々の受信と呼び出しの拒否/拒否のメッセージを表示する方法
前もって感謝します..
助けてください