2008-11-20 65 views
7

Tôi đang cố gắng từ chối lập trình cuộc gọi trên BlackBerry, với Java + JDE. Tôi đang chặn sự kiện callIncoming và trong đó tôi cần phải làm điều gì đó để từ chối cuộc gọi từ một số cụ thể.Lập trình từ chối cuộc gọi trên BlackBerry

Có ai biết cách thực hiện điều đó không?

+4

Ôi trời ơi. Mad vợ cũ? –

+0

không :) chỉ là một ứng dụng giải thích các cuộc gọi từ một số cụ thể như một cách để làm cho điện thoại làm điều gì đó. Vì vậy, nó không phải là một "cuộc gọi thực sự" mà người dùng nên trả lời. Các ứng dụng nên từ chối nó, và làm một cái gì đó ... –

+0

Tôi rất thích có một khối dễ dàng cho 'cuộc gọi thứ hai và cuối cùng của tôi' hoặc 'phút miễn phí đến Ấn Độ' vì tôi biết số họ sử dụng (mã vùng anyway) nhưng vẫn trả lời chúng 1 trong 4 lần. –

Trả lời

3

Tôi không thể tìm thấy API để từ chối trực tiếp cuộc gọi đang diễn ra. Tuy nhiên, bạn có thể khám phá một hack nơi bạn tiêm một nút bấm của nút Hangup/Disconnect (xem EventInjector).

Để xác định số điện thoại, bạn có thể sử dụng Phone.getCall(callId).getDisplayPhoneNumber() hoặc Phone.getActiveCall().getDisplayPhoneNumber().

+0

Nghe có vẻ như một "tốt" hack :) Chỉ cần tò mò - không làm Blackberry kể từ khi tôi phát triển trên WM - nhưng, bạn có chắc chắn rằng bạn gửi "treo nút" vào cửa sổ chính xác, và không điều này matteR ? –

0

Không có cách nào khác ngoài EventInjector. Bố cục "bảo mật" của BlackBerry API không cho phép gác máy/từ chối cuộc gọi. Chúng tôi đã cố gắng tìm một giải pháp cho vấn đề này trong 2 năm.

+0

Khi sử dụng sự kiện Injector, cuộc gọi bị chặn sau khoảng 1 giây. Vì vậy, thiết bị đổ chuông. Làm thế nào để đặt chuông thành chế độ im lặng? bất kỳ ý tưởng? –

0

Sử dụng trình nghe cuộc gọi đến và API thông báo bạn có thể từ chối cuộc gọi theo chương trình.

Có một chủ đề thảo luận trên các diễn đàn phát triển blackberry, bạn có thể tìm thấy nó here

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