2012-08-09 29 views
6

Câu hỏi này có nhiều câu hỏi "có thể".Đánh chặn các cuộc gọi điện thoại để hiển thị thông tin liên hệ

Có thể cho Android sử dụng danh sách liên hệ khác từ ứng dụng khi hiển thị danh tính của người gọi đến không? Ví dụ, nếu một người gọi và danh tính của họ nằm trong danh sách liên lạc của ứng dụng, nhưng KHÔNG trong danh sách liên lạc thiết bị nội bộ, tôi muốn đặt id trong danh sách liên hệ ứng dụng hiển thị trên id người gọi của cuộc gọi đến.

Mọi thông tin chi tiết sẽ được đánh giá cao!

Trả lời

3

Tôi nghĩ rằng nó có thể với máy thu phát sóng. Dưới đây là một số câu hỏi tương tự Call block, Taking complete control of phone, is it possible và một ứng dụng nguồn mở khác được gọi là Intent Intercept. Tôi cung cấp cho bạn liên kết chặn cuộc gọi để bạn có thể bắt số, chuyển đến ứng dụng của bạn và chặn trình quay số thông thường

+0

Cảm ơn bạn đã liên kết! Tôi đã sử dụng chúng để có được một phản ứng sạch sẽ tốt đẹp mà tôi đang tìm kiếm. Tôi sẽ chia sẻ nó dưới đây! – TDev

+0

Nếu liên kết thứ 2 của tôi là đúng để bạn có thể kiểm tra câu trả lời đúng –

+0

Thực tế sử dụng nhiều thứ đầu tiên để làm những gì tôi cần, nhưng vẫn áp dụng. Cảm ơn! – TDev

4

Tôi đã tìm thấy giải pháp mà tôi đang tìm kiếm. Tôi đã kết thúc bằng cách sử dụng một thông báo để hiển thị ai đang gọi. Tôi hy vọng điều này sẽ giúp người khác ra khỏi đó tìm kiếm một giải pháp tốt đẹp!

StateListener yourListener = new StateListener(); 
TelephonyManager yourmanager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
    yourmanager.listen(yourListener, PhoneStateListener.LISTEN_CALL_STATE); 




class StateListener extends PhoneStateListener{ 
    @Override 
    public void onCallStateChanged(int state, String incomingNumber) { 
     super.onCallStateChanged(state, incomingNumber); 
     switch(state){ 
      case TelephonyManager.CALL_STATE_RINGING: 
       //do what you want with the incoming number here: 
       break; 
      case TelephonyManager.CALL_STATE_OFFHOOK: 

       break; 
      case TelephonyManager.CALL_STATE_IDLE: 

       break; 

     } 
    }; 


public void onDestroy() { 

} 
} 
+0

Làm cách nào để giải quyết câu hỏi ban đầu của bạn? Giới thiệu về hiển thị thông tin liên lạc từ ứng dụng khác trong màn hình cuộc gọi đến? Từ mã này, ok, bạn có thể bắt được cuộc gọi đến, nhưng làm cách nào để hiển thị thông tin trên màn hình? – Zotyi

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