Như thế nào kéo quay số điện thoại giao diện cùng với chỉ định dãy số?

Như thế nào kéo quay số điện thoại giao diện cùng với chỉ định dãy số?

HarmonyOS
2024-07-13 10:50:02
Xem
Tán
Cất chứa 0
Trả lời 2
Đãi giải quyết
Trả lời 2
Ấn tán đồng
/
Ấn thời gian
鱼弦CTO
1

Ở HarmonyOS trung, nếu ngươi tưởng từ ứng dụng trình tự trung mở ra quay số điện thoại giao diện tịnh chỉ định một chiếc điện thoại dãy số, có thể sử dụng ​​Intent​​ tới thực hiện này một thao tác. Ở Java cùng JavaScript hạng mục trung phân biệt có bất đồng thực hiện phương thức.

### ở Java hạng mục trung sử dụng Intent mở ra quay số điện thoại giao diện

Dưới là một cái đơn giản thí dụ mẫu, triển lãm như thế nào ở Java hạng mục trung sử dụng ​​Intent​​ mở ra quay số điện thoại giao diện tịnh chỉ định dãy số:

import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.utils.net.Uri;

public class MainAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);

// sáng tạo Intent cũng thiết trí Action vì gọi điện thoại
Intent dialIntent = new Intent();
dialIntent.setAction( "ohos.action.dial" );

// thiết trí chỉ định số điện thoại
Uri telUri = Uri.parse( "tel:1234567890" );
dialIntent.setUri(telUri);

// khởi động quay số điện thoại giao diện
startAbility(dialIntent);
}
}

### ở JavaScript hạng mục trung sử dụng router.push phương pháp

Nếu ngươi đang ở khai phá một cái căn cứ vào JavaScript HarmonyOS ứng dụng, có thể sử dụng ​​router.push​​ phương pháp tới mở ra quay số điện thoại giao diện tịnh chỉ định dãy số.

#### thí dụ mẫu số hiệu:

import router from '@system.router';

export default {
methods: {
openDialer() {
router.push({
uri: 'tel:1234567890'
});
}
}
}

Sau đó, ở bố cục văn kiện trung định nghĩa một cái cái nút tới kích phát phương pháp này.

#### bố cục văn kiện (.hml) thí dụ mẫu:

<!-- index.hml -->
<template>
<div class= "container" >
<button type= "button" onclick= "openDialer" >Call 1234567890</button>
</div>
</template>

<style>
.container {
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
</style>

<script>
export default {
data: {},
methods: {
openDialer() {
router.push({
uri: 'tel:1234567890'
});
}
}
}
</script>

### những việc cần chú ý

  1. Phối trí quyền hạn:Bảo đảm ngươi ứng dụng có gọi điện thoại quyền hạn. Ởconfig.jsonVăn kiện trung tiến hành phối trí:
{
"module": {
"features": [
{ "name": "ohos.permission.CALL_PHONE" }
]
}
}
  1. Sai lầm xử lý:Kiến nghị đối khả năng xuất hiện sai lầm tiến hành xử lý, tỷ như kiểm tra thiết bị thượng hay không duy trì gọi điện thoại, cũng ở thao tác thất bại khi cấp người dùng cung cấp hữu hảo nhắc nhở.
  2. Tránh cho lầm quay số điện thoại:Vì tránh cho lầm quay số điện thoại, có thể tăng thêm một cái xác nhận khung thoại, đương người dùng điểm đánh cái nút khi, trước bắn ra xác nhận khung thoại, lại nhảy chuyển tới quay số điện thoại giao diện.

### tăng thêm xác nhận khung thoại thí dụ mẫu ( JavaScript )

Ở ​​.hml​​ văn kiện trung tăng thêm khung thoại logic:

<!-- index.hml -->
<template>
<div class= "container" >
<button type= "button" onclick= "confirmDial" >Call 1234567890</button>

<dialog id= "confirmDialog" title= "Confirm Call" buttons= "[[buttons]]" >
Are you sure you want to call 1234567890?
</dialog>
</div>
</template>

<style>
.container {
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
</style>

<script>
export default {
data: {
buttons: [
{ text: "Cancel", color: "#000000", click: "closeDialog" },
{ text: "Call", color: "#FF0000", click: "openDialer" }
]
},
methods: {
confirmDial() {
this.$element('confirmDialog').show();
},
closeDialog() {
this.$element('confirmDialog').close();
},
openDialer() {
this.$element('confirmDialog').close();
router.push({
uri: 'tel:1234567890'
});
}
}
}
</script>

Thông qua trở lên phương pháp, ngươi có thể ở HarmonyOS trung thuận lợi mà từ ứng dụng trình tự nhảy chuyển tới quay số điện thoại giao diện tịnh chỉ định dãy số. Nếu ngươi có càng nhiều vấn đề hoặc nhu cầu, mời theo khi vấn đề.

Chia sẻ
Weibo
QQ
WeChat
Hồi phục
2024-07-13 10:59:29
koarla
import { call } from '@kit.TelephonyKit';
import { BusinessError } from '@kit.BasicServicesKit';

function startCallDialog(): void {
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
console.error('Not support voice capability.');
return;
}

call.makeCall('16888888888', (err: BusinessError) => {
if (err) {
console.error(`Failed to make call. Code is ${err.code}, Message is ${err.message}`);
return;
}
console.info('Succeeded in making call.');
})
}

@Entry
@Component
struct StartCallDialogView {
@State message: string = ' như thế nào kéo quay số điện thoại giao diện tịnh chỉ định dãy số ';

build() {
Row() {
Column() {
Button(this.message)
.fontSize(24)
.fontWeight(FontWeight.Bold)
.onClick(() => {
startCallDialog();
})
}
.width('100%')
}
.height('100%')
}
}
Chia sẻ
Weibo
QQ
WeChat
Hồi phục
2024-07-13 17:02:31
Tương quan vấn đề
Như thế nàoKéoỨng dụng thị trườngGiao diện
1455 xem• 1 hồi phụcĐãi giải quyết
Như thế nàoKéoThiết trí app thường dùngGiao diện?
144 xem• 2 hồi phụcĐãi giải quyết
Như thế nàoKéoThiết trí ứng dụng chủGiao diện?
137 xem• 2 hồi phụcĐãi giải quyết
Như thế nàoKéoThiết trí ứng dụng chủGiao diện
1205 xem• 1 hồi phụcĐãi giải quyết
Như thế nàoKéoTa hoa vì appGiao diện
1514 xem• 0 hồi phụcĐãi giải quyết
Như thế nàoKéoCameraGiao diện,Có người biết không?
1110 xem• 1 hồi phụcĐãi giải quyết
Camera chụp ảnhGiao diệnHẳn là như thế nàoKéo?
103 xem• 1 hồi phụcĐãi giải quyết
Như thế nàoKéoThiết trí Bluetooth giao diện
1549 xem• 2 hồi phụcĐãi giải quyết
Như thế nàoChỉ địnhLắp ráp khoan cao so?
104 xem• 1 hồi phụcĐãi giải quyết