gpt4 book ai didi

java - 如何通过单击按钮从多个号码中进行选择?

转载 作者:行者123 更新时间:2023-12-02 04:09:31 25 4
gpt4 key购买 nike

我目前有一个带有“通话”按钮的应用程序。我想知道是否有办法在弹出窗口中列出要调用的不同号码。例如,我关闭了边框,这个应用程序将在两侧使用。目标号码来自墨西哥。如果调用者从墨西哥调用,他们可以这样调用:(654)456-3445,但如果您从美国调用,则必须这样调用:01152(653)456-3445。如何提示用户选择他们想要调用的格式,或者是否有一种方法可以让他们在该提示中选择从哪里调用电话,并让应用程序进行相应的拨号?或者如果有人有更好的建议,那就太好了!

这就是我当前调用号码的方式,但我希望他们能够选择:

call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:011526544567890"));
startActivity(callIntent);
}
});
<小时/>

编辑:这是我最终使用的。

public void onClick(View v) {
String number;

TelephonyManager tm = (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryCode();

if (countryCode.equalsIgnoreCase("us")) {
number = "tel:011526531232233";
} else {
number = "tel:6531232233";
}

Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse(number));
startActivity(callIntent);
}

最佳答案

您可能想尝试 java.util.Locale 类并自动添加电话号码前缀,该前缀取决于应用程序运行的国家/地区。

您所在的国家/地区:

System.out.println(java.util.Locale.getDefault().getDisplayCountry());

关于java - 如何通过单击按钮从多个号码中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924625/

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