提示用户选择完整的应用程序以进行USSD和通话

时间:2018-03-11 21:36:15

标签: android default phone-call

我要归档的是,当用户点击号码看起来像是电话号码,USSD代码或能够被拨号器使用时,手机应该列出应用程序供用户选择在制作时使用哪个应用程序调用并让用户选择将来默认的应用程序。

AM刚刚初学到android我试过搜索但是我找不到任何相关的问题而且我不知道从哪里开始。

另一个问题是onNewIntentonActivityResult

的运算结果

感谢。

1 个答案:

答案 0 :(得分:0)

您想使用implicit intent

// build intent
Uri number = Uri.parse("tel:5551234"); // replace 5551234 with your number
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);

// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(callIntent, 0);
boolean isIntentSafe = activities.size() > 0;

// Start an activity if it's safe
if (isIntentSafe) {
    startActivity(callIntent);
}