boolean cdmaSupported =
pm.hasSystemFeature (PackageManager.FEATURE_TELEPH0NY_GSM);
Đó là thực hành tốt để kiểm tra hỗ trợ điện thoại đầu trong vòng đời của ứng dụng của bạn và điều chỉnh giao diện người dùng và hành vi của mình cho phù hợp.
SỬ DỤNG ĐIỆN THOẠI
API điện thoại Android để cho các ứng dụng của bạn truy cập stack phần cứng điện thoại cơ bản, làm cho nó có thể tạo trình quay số của riêng bạn -. hoặc tích hợp xử lý cuộc gọi và trạng thái điện thoại monitor¬ing vào các ứng dụng của bạn
Bởi vì lo ngại an ninh, Android SDK hiện tại không cho phép bạn tạo riêng của bạn Hoạt động trong cuộc gọi - màn hình được hiển thị khi một cuộc gọi đến sẽ được nhận hoặc một cuộc gọi đi đã được đặt.
các phần sau đây tập trung vào làm thế nào để giám sát và kiểm soát điện thoại, dịch vụ, và các sự kiện di động trong các ứng dụng của bạn để tăng thêm và quản lý các chức năng điện thoại xử lý bản địa. Bạn có thể sử dụng các kỹ thuật tương tự để thực hiện một ứng dụng thay thế trình quay số.
Việc khởi tạo các cuộc gọi điện thoại
thực hành tốt nhất để bắt đầu các cuộc gọi điện thoại được sử dụng một Intent intent.ACTiON_DiAL, xác định số lượng để quay số bằng cách thiết lập các dữ liệu Intents sử dụng một số điện thoại: schema:
ý định whoyougonnacall = Ý định mới (intent.ACTION_DIAL,
Uri.parse ( "tel: 555-23 68"));
startActivity (whoyougonnacall);
Điều này bắt đầu một hành động quay số đó phải được phổ biến trước với các số mà bạn chỉ định. Các Hoạt động quay số mặc định cho phép người dùng thay đổi số lượng trước khi bắt đầu một cách rõ ràng cuộc gọi. Kết quả là, sử dụng các hành động Ý định ACTI0N_DIAL không đòi hỏi bất kỳ điều khoản đặc biệt.
Bằng cách sử dụng một Intent để công bố ý định của mình để quay số, ứng dụng của bạn vẫn được tách riêng từ việc thực hiện quay số sử dụng để bắt đầu cuộc gọi. . Ví dụ, nếu người dùng đã cài đặt một trình quay số mới có hỗ trợ điện thoại trên nền IP, sử dụng Intents để quay một số từ ứng dụng của bạn cho phép họ sử dụng quay số mới này
thay thế các Native Dialer
Thay thế ứng dụng quay số bản địa liên quan đến hai bước sau:
1. Chặn Intents phục vụ bởi các trình quay số bản địa.
2. . Tiến hành và quản lý cuộc gọi đi
Các ứng dụng quay số bản địa phản ứng với hành động Ý định tương ứng với một người dùng nhấn nút gọi phần cứng, hỏi để xem dữ liệu bằng cách sử dụng số điện thoại: lược đồ, hoặc thực hiện một yêu cầu action_dial bằng cách sử dụng số điện thoại: lược đồ, như thể hiện trong các trước . phần
để chặn những yêu cầu này, bao gồm các thẻ ý định lọc trên các mục manifest cho Hoạt động dialer thay thế của bạn là lắng nghe cho các hành động sau:
► intent.ACTi0N_CALL_BUTT0N - hành động này được phát sóng khi nút gọi phần cứng của thiết bị được nhấn. Tạo một bộ lọc Ý định là lắng nghe cho hành động này là một hành động mặc định.
► intent.ACTi0N_DiAL - hành động Ý định này, được mô tả trong phần trước, được sử dụng bởi appli¬cations mà muốn bắt đầu một cuộc gọi điện thoại. Lọc Ý định sử dụng để nắm bắt hành động này nên được cả hai mặc định và có thể duyệt được (để hỗ trợ các yêu cầu quay số từ trình duyệt) và phải ghi rõ số điện thoại:. Schema để thay thế chức năng quay số hiện có (mặc dù nó có thể hỗ trợ các chương trình bổ sung)
► intent.ACTi0N_viEW - Các xem hành động được sử dụng bởi các ứng dụng muốn xem một phần dữ liệu. Đảm bảo rằng các Lọc Ý định quy định các số điện thoại:. Schema để cho phép Hoạt động mới của bạn được sử dụng để xem số điện thoại
Đoạn biểu hiện trong Liệt kê 17-1 cho thấy một hoạt động với bộ lọc Ý định sẽ chụp từng những hành động này.
đang được dịch, vui lòng đợi..
