デバイスが通話を開始したときと通話が終了したときに、レジスタ BroadcastReceiver にインテントを取得するにはどうすればよいですか? 着信か発信かは関係ありません。デバイスが通話を開始するときと通話を終了するたびに、インテントを取得するだけで済みます。
1 に答える
1
private class PhoneCallListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (TelephonyManager.CALL_STATE_RINGING == state) {
}
if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
}
if (TelephonyManager.CALL_STATE_IDLE == state) {
}
}
}
あなたに onCreate() 追加:
PhoneCallListener phoneListener = new PhoneCallListener();
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
于 2012-09-29T09:25:11.710 に答える