Android棉花糖及以上版本的查询活动

Android棉花糖及以上版本的查询活动,android,android-intent,android-6.0-marshmallow,Android,Android Intent,Android 6.0 Marshmallow,我正在尝试获取所有可以打开特定url的应用程序。例如:facebook代表带有“facebook”的URL,Linkedin代表带有“Linkedin”的URL 该代码在android版本marshmallow之前的“QueryInputActivities”中运行良好。在棉花糖上,它只适用于特定的方案,但我无法查询url。 我的代码: Intent i=newintent(); Uri.Builder=新的Uri.Builder(); 建造商方案(“http”); i、 设置动作(意图、动作和

我正在尝试获取所有可以打开特定url的应用程序。例如:facebook代表带有“facebook”的URL,Linkedin代表带有“Linkedin”的URL

该代码在android版本marshmallow之前的“QueryInputActivities”中运行良好。在棉花糖上,它只适用于特定的方案,但我无法查询url。 我的代码:

Intent i=newintent();
Uri.Builder=新的Uri.Builder();
建造商方案(“http”);
i、 设置动作(意图、动作和视图);
i、 setData(builder.build());
List resolveInfoList=context.getPackageManager().QueryInputActivities(i,0);
Intent i = new Intent();
Uri.Builder builder = new Uri.Builder();
builder.scheme("http");
i.setAction(Intent.ACTION_VIEW);
i.setData(builder.build());
List<ResolveInfo> resolveInfoList = context.getPackageManager().queryIntentActivities(i, 0);