gpt4 book ai didi

android - 如何在 Flutter 中直接调用电话

转载 作者:IT王子 更新时间:2023-10-29 06:59:21 31 4
gpt4 key购买 nike

我需要在 flutter 中直接调用电话,但它只是打开电话应用程序拨号器。
没有直接调用电话。

事实上,我也尝试过使用 url_launcher 包来完成这项任务,但我得到了相同的结果。

    _launchURL() async {
SimplePermissions.requestPermission(Permission.CallPhone)
.then((state) async {
if (state == PermissionStatus.authorized) {
String a = Uri.encodeFull("#");
String url = 'tel:*123' + a;
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
});}

有没有人解决过这个问题?

最佳答案

免责声明:plugin作者在这里。

自 Android API 级别 26 起,方法 sendUssdRequest暴露以发出静默的 USSD 请求。

我制作了一个名为 ussd_service 的 Flutter 插件以便能够在 Flutter 应用程序中从 dart 轻松访问它。它可以通过以下方式使用:

import 'package:ussd_service/ussd_service.dart';

makeMyRequest() async {
int subscriptionId = 1; // sim card subscription Id
String code = "*21#"; // ussd code payload
try {
String ussdSuccessMessage = await UssdService.makeRequest(subscriptionId, code);
print("succes! message: $ussdSuccessMessage");
} on PlatformException catch (e) {
print("error! code: ${e.code} - message: ${e.message}");
}
};

makeMyRequest();

希望对您有所帮助!让我知道 Github repo的问题,如果你有任何问题。

关于android - 如何在 Flutter 中直接调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794179/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com