0

Android:如何显示安装在我的设备上的拨号器应用程序列表,而不是直接调用默认拨号器

Intent intent = new Intent(Intent.ACTION_CALL);
startActivity(intent); 

允许 -

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

因此,使用此代码会调用默认拨号器应用程序。我想要 Android 向我建议可用于呼叫功能的应用程序列表的行为。

4

1 回答 1

4

使用 ACTION_CALL 意图时不能显示拨号器列表。

您需要特殊权限,因为 ACTION_CALL 是受保护的操作,允许您直接拨打电话号码,无需用户交互。

您可以为 ACTION_DIAL 意图制作 Intent 选择器,它允许您显示具有拨号器的应用程序列表。您可以使用此代码。

final Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.fromParts("tel", "123456", null));
startActivity(Intent.createChooser(intent, ""), REQUEST_CODE));

我希望它有帮助!

于 2015-08-17T07:13:45.190 回答