Ở DAYU200 thượng thực hiện OpenHarmony nhảy chuyển quay số điện thoại giao diện Tinh hoa
Một, tóm tắt
Sinh hoạt hằng ngày trung, gọi điện thoại là nhất thường thấy giao lưu phương thức chi nhất, như vậy như thế nào ở OpenAtom OpenHarmony ( tên gọi tắt “OpenHarmony” ) trung tiến hành điện thoại phục vụ tương quan khai phá đâu? Hôm nay chúng ta có thể cùng nhau tới hiểu biết một chút như thế nào thông qua điện thoại phục vụ hệ thống duy trì API thực hiện gọi điện thoại công năng.
Nhị, hiệu quả triển lãm
Ứng dụng có thể thông qua thuyên chuyển call cùng observer mô khối API tới thu hoạch trước mặt đăng ký internet tên, internet phục vụ trạng thái, tín hiệu cường độ cùng với SIM tạp tương quan tin tức, cụ thể nhưng tham khảo thu hoạch trước mặt tổ ong internet tín hiệu tin tức khai phá chỉ đạo.
Trực tiếp gọi điện thoại yêu cầu cung cấp hệ thống quyền hạn ohos.permission.PLACE_CALL, ở chỗ này kiến nghị ứng dụng sử dụng makeCall(), nhảy chuyển tới quay số điện thoại giao diện, cũng biểu hiện quay số điện thoại dãy số, đương khai phá giả thuyên chuyển makeCall tiếp lời khi, thiết bị sẽ tự động nhảy chuyển tới quay số điện thoại giao diện.
Tam, tiếp lời thuyết minh
call mô khối vì khai phá giả cung cấp gọi quản lý công năng. observer mô khối vì khai phá giả cung cấp trò chuyện nghiệp vụ trạng thái đặt mua cùng hủy bỏ đặt mua công năng.
call.hasVoiceCapability(): Năng lực thu hoạch, tỏ vẻ hay không có giọng nói công năng.
call.makeCall() nhảy chuyển quay số điện thoại giao diện, nhảy chuyển tới quay số điện thoại giao diện, cũng biểu hiện quay số điện thoại dãy số.
observer.on(‘callStateChange’): Đặt mua trò chuyện nghiệp vụ trạng thái biến hóa,
ohos.permission.READ_CALL_LOG ( thu hoạch trò chuyện dãy số yêu cầu nên quyền hạn ).
observer.off(‘callStateChange’): Hủy bỏ đặt mua trò chuyện nghiệp vụ trạng thái biến hóa.
Bốn, khai phá bước đi
1.import yêu cầu mô khối.
// import yêu cầu mô khối
import call from '@ohos.telephony.call';
import observer from '@ohos.telephony.observer';
2. Thuyên chuyển hasVoiceCapability() tiếp lời thu hoạch trước mặt thiết bị gọi năng lực, nếu duy trì tiếp tục bước tiếp theo; nếu không duy trì tắc vô pháp khởi xướng gọi.
// thuyên chuyển tuần tra năng lực tiếp lời
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
console.log( "not support voice capability, return." );
return;
}
3. Nhảy chuyển tới quay số điện thoại giao diện, cũng biểu hiện quay số điện thoại dãy số.
// nếu thiết bị duy trì gọi năng lực, tắc tiếp tục nhảy chuyển tới quay số điện thoại giao diện, cũng biểu hiện quay số điện thoại dãy số
call.makeCall( "13xxxx", (err)=> {
if (!err) {
console.log( "make call success." );
} else {
console.log( "make call fail, err is:" + JSON.stringify(err));
}
});
4. Đặt mua trò chuyện nghiệp vụ trạng thái biến hóa. ( nhưng tuyển )
// đặt mua trò chuyện nghiệp vụ trạng thái biến hóa ( nhưng tuyển )
observer.on( "callStateChange", (data) => {
console.log( "call state change, data is:" + JSON.stringify(data));
});
5. Hủy bỏ đặt mua trò chuyện nghiệp vụ trạng thái biến hóa. ( nhưng tuyển )
// hủy bỏ đặt mua trò chuyện nghiệp vụ trạng thái biến hóa
observer.off( "callStateChange", (data) => {
console.log( "call state change, data is:" + JSON.stringify(data));
});
Năm, hoàn chỉnh số hiệu
// import yêu cầu mô khối
import call from '@ohos.telephony.call';
import observer from '@ohos.telephony.observer';
@Entry
@Component
struct CAllTest{
build(){
Column(){
Button( "Gọi điện thoại cấp quả hạch" ).width(300).height(80).fontSize(30).fontColor(Color.Orange).onClick(()=>{
// thuyên chuyển tuần tra năng lực tiếp lời
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
console.info( "support voice capability, return" );
return;
}
// nếu thiết bị duy trì gọi năng lực, tắc tiếp tục nhảy chuyển tới quay số điện thoại giao diện, cũng biểu hiện quay số điện thoại dãy số
call.makeCall( "17752170152", (err)=> {
if (!err) {
console.info( "make call success." );
} else {
console.info( "make call fail, err is:" + JSON.stringify(err));
}
});
})
}.width( "100%" ).height( "100%" ).justifyContent(FlexAlign.Center)
}
}
Nguyên mã địa chỉ
https://gitee / gian guo888/callphone
Sáu, tổng kết
Bổn văn thông qua một cái cái nút, thực hiện nhảy chuyển quay số điện thoại công năng. Đầu tiên vì cái nút tăng thêm điểm đánh sự kiện, tiếp theo dẫn vào yêu cầu mô khối, thuyên chuyển hasVoiceCapability() tiếp lời thu hoạch trước mặt thiết bị gọi năng lực, cuối cùng thực hiện một kiện nhảy chuyển tới quay số điện thoại giao diện. Đại gia có thể đem cái này công năng mở rộng đến chính mình ứng dụng. Tỷ như, ở một kiện gọi, bán sau phục vụ chờ cảnh tượng.
Quả hạch lợi hại!
Học tập hạ call mô khối thực hiện trò chuyện
Dùng tới lắp ráp xác thật phương tiện
Đơn giản thực dụng tiểu trường hợp
Có phải hay không thêm cái đọc tạp hệ thống liền có thể thực hiện dùng khai phá bản gọi điện thoại