gpt4 book ai didi

android - 以编程方式从 native 调用应用程序调用来自 Android 应用程序的电话号码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:28 26 4
gpt4 key购买 nike

我使用以下权限从我的应用程序调用电话

< uses-permission android:name="android.permission.CALL_PHONE" />

这是我的调用代码。

 Intent iniCall=new Intent(Intent.ACTION_CALL);
iniCall.setData(Uri.parse("tel:9849199291");
startActivity(iniCall);

但它启动 Skype 应用程序而不是启动默认调用应用程序。

如何从默认调用应用调用?

最佳答案

对于 Pre-Lollipop 设备,您需要使用 com.android.phone 作为包名称,在 Lollipop 中,您需要使用 com.android.server.telecom 作为包名。

试试这个代码:

Intent iniCall=new Intent(Intent.ACTION_CALL);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
iniCall.setPackage("com.android.server.telecom");
}else{
iniCall.setPackage("com.android.phone");
}
iniCall.setData(Uri.parse("tel:"+9849199291);
startActivity(iniCall);

希望对您有所帮助!

关于android - 以编程方式从 native 调用应用程序调用来自 Android 应用程序的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351884/

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