Có thể code 1 app tự động bắt máy cuộc gọi trên Android không?

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

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

1 Like

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.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?