如何检测/列出可以拨打的应用?

时间:2013-08-13 17:54:05

标签: android dialing

箱,

直接说话:在Android中,我如何抓取/列出(从我的应用程序)所有可以执行拨号操作的应用程序?有没有办法列出具有给定权限的所有应用程序(在我的情况下,是呼叫权限)?

第二部分:当用户正在进行通话(来自我的应用)时,如何让他选择要拨打此电话的应用(重定向通话操作),我的应用或其他应用拨号?

提前致谢!

1 个答案:

答案 0 :(得分:0)

对于第1部分,您可以这样做:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber));
PackageManager pm = getPackageManager(); // or context.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
// iterate over the list of ResolveInfo objects