如何在android中找到能够处理来电的应用程序?

如何在android中找到能够处理来电的应用程序?,android,android-intent,permissions,Android,Android Intent,Permissions,在安卓系统中,如果我们使用resolve intent和CATEGORY_HOME或CATEGORY_LAUNCHER,我将取回所有已安装的家庭应用程序或可分别启动的应用程序。 类似地,是否有方法可以找到可以处理来电的应用程序,如普通android手机应用程序、Viber、Skype等 问候 科兹洛夫在你的意图中加入行动怎么样 Intent intent = new Intent(Intent.ACTION_ANSWER); PackageManager pm = getPackageManag

在安卓系统中,如果我们使用resolve intent和CATEGORY_HOME或CATEGORY_LAUNCHER,我将取回所有已安装的家庭应用程序或可分别启动的应用程序。 类似地,是否有方法可以找到可以处理来电的应用程序,如普通android手机应用程序、Viber、Skype等

问候 科兹洛夫

在你的意图中加入行动怎么样

Intent intent = new Intent(Intent.ACTION_ANSWER);
PackageManager pm = getPackageManager();
List<ResolveInfo> results = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
Intent-Intent=新的意图(Intent.ACTION\u-response);
PackageManager pm=getPackageManager();
列表结果=pm.querytentActivities(intent,PackageManager.MATCH_DEFAULT_仅限);

Hello hopia,我用上面的代码进行了测试,“结果”是0,至少com.android.phone应该在那里。