2012-06-04 21 views
5

Trong ứng dụng của tôi, tôi đã áp dụng bộ nhận cuộc gọi đi mới. Nó hoạt động tốt. Tôi nhận được bất cứ khi nào cuộc gọi đi mới được thực hiện.Tác vụ gọi đi mới

Nhưng bây giờ, trong điện thoại của tôi có hai ứng dụng cho cuộc gọi quay số. Đầu tiên là trình quay số mặc định và thứ hai là trình quay số của riêng tôi (Sử dụng Call_Privilage).

Câu hỏi của tôi là: khi tôi được phát sóng cho quay số mới trong máy thu của tôi tại thời điểm đó, làm cách nào để biết rằng từ đó cuộc gọi ứng dụng quay số được gọi. Từ trình quay số mặc định hoặc trình quay số của riêng tôi?

Trả lời

7

Tôi chưa triển khai tính năng này và được thử nghiệm nhưng tôi cho rằng điều này sẽ phù hợp với bạn.

Trong của bạn Hoạt động dialer riêng bất cứ khi nào bạn đang gọi ý định thực hiện cuộc gọi, lúc mà bạn phải vượt qua thêm một putExtra với điều đó callIntent

Đối với Ex: callIntent.putExtra("fromMyDialer",1);

Bây giờ trong Receiver của bạn tập tin, bạn sẽ có một phương pháp như thế này dưới đây và ở đó bạn sẽ chỉ cần có để kiểm tra thêm chúng tôi đã vượt qua ở trên.

@Override 
public void onReceive(final Context context, final Intent intent) { 
    if(intent.getIntExtra("fromMyDialer",0)==1) 
     // from my own dialer activity 
    else 
     // from default dialor of phone 

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