30/09/2018, 17:34

[Android] App tự động bắt máy cuộc gọi

Mọi người cho em hỏi có thể code một app bắt cuộc gọi ko ạ?

Mai Anh Dũng viết 19:42 ngày 30/09/2018

Có thể, trên PlayStore cũng có một app như vậy

https://play.google.com/store/apps/details?id=com.mathalogic.autoanswer&hl=en

PhoneStateListener: có sẵn trong Android

private class TelephoneCallListener extends PhoneStateListener {
	@Override
	public void onCallStateChanged(int state, String incomingNumber) {
		super.onCallStateChanged(state, incomingNumber);
		switch (state) {
		case TelephonyManager.CALL_STATE_IDLE:
			break;
		case TelephonyManager.CALL_STATE_OFFHOOK:
			ClassBiMat.getInstance().terminateCallWhenBusy();
			break;
		case TelephonyManager.CALL_STATE_RINGING:
			ClassBiMat.getInstance().terminateCallWhenBusy();
			break;
		default:
			break;
		}
	}
}

Cái này là code demo, nhớ có remove listener tại onDestroy();

@Override
public void onCreate() {
	super.onCreate();
	TelephoneCallListener telephoneCallListener = new TelephoneCallListener();
	TelephonyManager telephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
	telephonyMgr.listen(mTelephoneCallListener,
			PhoneStateListener.LISTEN_CALL_STATE);
}

App bắt điện thoại đang hình dung là sử dụng service thì tốt. Nói chung là mô tả chung chung thì hướng dẫn cũng chung chung thoai… Không biết chính xác như cầu để support.

Bài liên quan
0