Ở DAYU200 thượng thực hiện OpenHarmony nhảy chuyển quay số điện thoại giao diện Tinh hoa

OpenHarmony khai phá giả
Tuyên bố với 2022-10-19 11:40
Xem
3 cất chứa

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

在DAYU200上实现OpenHarmony跳转拨号界面-鸿蒙开发者社区


Ứ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.

在DAYU200上实现OpenHarmony跳转拨号界面-鸿蒙开发者社区


Đã với 2023-4-21 15:26:03 sửa chữa
Tán 4
Cất chứa 3
Hồi phục
Cử báo
5 điều hồi phục
Ấn thời gian chính tự
/
Ấn thời gian đảo ngược
皮皮虾233
Tôm tích 233

Quả hạch lợi hại!

Hồi phục
2022-10-19 14:55:32
青舟321
Thanh thuyền 321

Học tập hạ call mô khối thực hiện trò chuyện


Hồi phục
2022-10-20 16:30:36
带带小老弟
Mang mang tiểu lão đệ

Dùng tới lắp ráp xác thật phương tiện

Hồi phục
2022-10-21 14:14:34
诺舒华吃西瓜
Nặc thư hoa ăn dưa hấu

Đơn giản thực dụng tiểu trường hợp

Hồi phục
2022-10-21 17:01:25
诺舒华吃西瓜
Nặc thư hoa ăn dưa hấu

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

Hồi phục
2022-10-21 18:46:00
Hồi phục
    Tương quan đề cử
    Cái này người dùng thực lười, còn không có cá nhân tóm tắt
    Thiệp
    Video
    Danh vọng
    Fans
    Xã khu tinh hoa nội dung

    Mục lục