2011-10-14 44 views

Trả lời

27

Có, bạn có thể kiểm tra nếu một cuộc gọi đang hoạt động trên thiết bị hay không:

public static boolean isCallActive(Context context){ 
    AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
    if(manager.getMode()==AudioManager.MODE_IN_CALL){ 
     return true; 
    } 
    else{ 
     return false; 
    } 
} 
+0

Cảm ơn. Đây là một ý tưởng hay. Tôi chỉ cần thêm một câu hỏi theo dõi thứ 2, vì điều này chỉ giải quyết được một nửa vấn đề của tôi (mà tôi đoán là không được nêu rõ) – DanJ

+2

Tôi không nghĩ đây là cách được khuyến khích vì trình quản lý âm thanh có thể được sử dụng bởi các ứng dụng khác để thiết lập các chế độ khác nhau (như mode_normal hoặc mode_in_call) cho mục đích riêng của chúng .. theo cách đó trên mã sẽ không hữu ích. –

+2

Đây không phải là dấu hiệu chắc chắn cho biết cuộc gọi điện thoại đang hoạt động; nhưng may thay, phương pháp này cho phép tìm kiếm xem cuộc gọi VOIP có đang hoạt động hay không. –

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