Lên đến Android 2.2 Tôi biết tôi có thể sử dụng sự phản chiếu và chấm dứt cuộc gọi thông qua getITelephony.Làm thế nào để bạn lập trình kết thúc cuộc gọi trên 2.3+?
Tuy nhiên, tính đến 2.3 này không còn hoạt động vì ngay cả khi bạn cấp phép MODIFY_PHONE_STATE để ứng dụng của bạn, nó bây giờ là một ứng dụng hệ thống chỉ cho phép: https://stackoverflow.com/a/5095956/821423
Điều đó nói rằng, nó có thể vẫn còn vì vô số các ứng dụng trên thị trường google play đang làm nó chỉ tốt trên ICS, ví dụ, điều này một:
https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=en
Vậy câu hỏi là, làm thế nào để họ làm điều đó? Tôi biết tôi có thể nhận cuộc gọi bằng cách mô phỏng móc tai nghe, nhưng tôi không thể tìm ra cách kết thúc cuộc gọi.
Cảm ơn bạn.
Bạn có nghĩa là, chúng tôi stil có thể sử dụng kỹ thuật ITelephony.aidl để chấp nhận và từ chối cuộc gọi programatically nhưng nó chỉ không làm việc cho silenceRinger? Sau đó, giải pháp duy nhất còn lại là để bình luận về silenceRinger trong tập tin aidl? Xin đề nghị, như phát hiện của bạn về điều này sẽ cho phép tôi sử dụng kỹ thuật này trong việc thiết kế một ứng dụng mới. –
Trên 2.3.6, endCall() thông qua iTelephony thực hiện điều đó. Đó thực sự là silenceRinger() kích hoạt vấn đề quyền. Bạn có thể chỉ cần bình luận silenceRinger() trong mã thực tế của bạn, để lại AIDL như vậy. Tôi đã không thử nghiệm này trên 1,5-2,2, sắp sửa để làm như vậy mặc dù. Sẽ cho bạn biết trên trang này. –
Wow ... Tôi đã thực sự có endCall() trong mã của tôi, nhưng nó đã không nhận được hit vì một số if-tuyên bố. Tôi cho rằng nó không hoạt động vì API đã bị vô hiệu hóa. Tôi bị cám dỗ gắn cờ câu trả lời của bạn để xóa vì vậy Google không khắc phục vấn đề này! :) +1 – you786