gpt4 book ai didi

java - 仅从输入中获取数字并调用该号码 Android

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:56 25 4
gpt4 key购买 nike

好吧,我正在创建一个 Android 应用程序,我确实喜欢从此处的输入获取号码 mostLikelyThingHeard 不幸的是,我的代码由于某种原因无法工作。

例如,当用户说:bel 0612345678

拨号器必须调用0612345678

String one = "bel";
if (mostLikelyThingHeard.contains(one)) {
String numbers = mostLikelyThingHeard.replaceAll("[^0-9]", "");
Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + numbers));
tts.speak(numbers + " wordt gebeld.",
TextToSpeech.QUEUE_FLUSH, null);
found = true;
}

我还在AndroidManifest.xml中添加了正确的权限,我猜代码是错误的。

最佳答案

您需要像这样从字符串中获取数字:

String numbers = mostLikelyThingHeard.replaceAll("[^\\d]", "");

要调用该号码,您可以使用 ACTION_CALL。 ACTION_DIAL 只会打开带有该号码的拨号器屏幕。此外,您已经初始化了 Intent,但是您缺少对 startActivity(intent)

的调用
Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + numbers));
startActivity(call);

希望这有帮助。

关于java - 仅从输入中获取数字并调用该号码 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505055/

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