箱,
直接说话:在Android中,我如何抓取/列出(从我的应用程序)所有可以执行拨号操作的应用程序?有没有办法列出具有给定权限的所有应用程序(在我的情况下,是呼叫权限)?
第二部分:当用户正在进行通话(来自我的应用)时,如何让他选择要拨打此电话的应用(重定向通话操作),我的应用或其他应用拨号?
提前致谢!
答案 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