2012-01-05 78 views
9

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?

+0

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

+0

Bạn đã kiểm tra Logcat chưa? – Tiago

+0

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

Trả lời

7

Kể từ here

Kiểm tra này source

Họ gửi một "KeyDown" sự kiện Bluetooth để trả lời cuộc gọi!

+3

+1 để không sao chép một cách mù quáng liên kết, nhưng giải thích ý tưởng về cách chúng thực hiện. –

Các vấn đề liên quan