如何使用nativescript拨打电话?

时间:2019-09-20 11:47:06

标签: angular typescript nativescript nativescript-angular

我想按按钮时打个电话。 我正在打电话给标签上的电话号码。 这是我的按钮;

<ActionBar>
    <NavigationButton (tap)="onBackTap()" android.systemIcon="ic_menu_back"></NavigationButton>
    <Label class="action-bar-title" style="font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 10px;" [text]="item.name"></Label>
</ActionBar>

<StackLayout>
<Label class="action-bar-title" style="font-family: Georgia, 'Times New Roman', Times, serif;
        font-size: 10px;" [text]="item.number"></Label>
    <Button text="&#xff17b; Call!" (tap)="onTap()" class="my-button"></Button>
</StackLayout>

这是我的onTap()方法;

export class ItemDetailComponent implements OnInit {
    item: IDataItem;

    constructor(
        private _data: DataService,
        private _route: ActivatedRoute,
        private _routerExtensions: RouterExtensions
    ) { }

    ngOnInit(): void {
        const id = +this._route.snapshot.params.id;
        this.item = this._data.getItem(id);
    }

    onBackTap(): void {
        this._routerExtensions.back();
    }
    onTap(): void {

    }
}

如何拨打电话?

1 个答案:

答案 0 :(得分:0)

您可以使用插件NativeScript Phone

现在您有两个选择:

  1. 直接从应用程序拨打电话-您将需要权限CALL_PHONE

  2. 打开已输入号码的默认电话应用。

我认为第二种选择更好,因为您不需要任何其他权限。

导入TNSPhone:

import * as TNSPhone from 'nativescript-phone';

在您的onTap方法中使用拨号方法:

TNSPhone.dial(123456789, true);