Tôi có mã để nhận số cuộc gọi đến đến điện thoại Android. Nhưng tôi muốn tự động trả lời cuộc gọi khi cuộc gọi đến từ một số cụ thể.Tự động trả lời cuộc gọi đến theo chương trình?
tôi tìm thấy mã này trên internet:
public class ServiceReceiver extends BroadcastReceiver {
private static final String TAG = null;
@SuppressWarnings({"unchecked", "rawtypes"})
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "GOT SOMETHING", Toast.LENGTH_SHORT).show();
MyPhoneStateListener phoneListener = new MyPhoneStateListener();
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);
Bundle bundle = intent.getExtras();
String phoneNr = bundle.getString("incoming_number");
Log.v(TAG, "phoneNr: " + phoneNr);
String numb = "+4348873541";
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
if (phoneNr.equals(numb)) {
ITelephony telephonyService = (ITelephony) m.invoke(telephony);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.silenceRinger();
telephonyService.answerRingingCall();
}
}
}
bạn có thể vui lòng cho tôi biết làm thế nào để tự động trả lời cuộc gọi từ một số cụ thể không?
Tôi đã thử mã này, nhưng dường như không hoạt động. Tôi đang sử dụng Samsung Galaxy, phiên bản Android 2.2. Bạn có nghĩ rằng đó là vì phiên bản ??? – android
Bạn đã kiểm tra Logcat chưa? – Tiago
Thật không may giải pháp bluetooth hoạt động không trong mọi trường hợp - http://stackoverflow.com/a/26195140/1770426 – user1770426