gpt4 book ai didi

android - 如何通过Android应用中的链接重定向到youtube应用?

转载 作者:行者123 更新时间:2023-12-03 06:08:12 27 4
gpt4 key购买 nike

在我的UI中,我有一个textview显示列表内容。我为该textview启用了自动链接和应用选择器对话框。如果将youtube链接作为内容(例如https://youtu.be/x),则从应用选择器对话框中选择youtube应用后,youtube应用会打开并显示错误屏幕(错误代码400)。
我不确定为什么会这样。我在下面提供了我的代码。

public static void getAppChooserDialog(Context context, String url){
List<Intent> targetedShareIntents = new ArrayList<>();
List<String> sharePackages = new ArrayList<>();
List<ResolveInfo> resInfo = context.getPackageManager().queryIntentActivities(createViewIntent(url),0);
if (!resInfo.isEmpty()) {
for (ResolveInfo info : resInfo) {
Intent targetedShare = createViewIntent(url);
if (!info.activityInfo.packageName.equalsIgnoreCase(context.getPackageName()) &&
!sharePackages.contains(info.activityInfo.packageName)) {
if (targetedShare != null) {
targetedShare.setPackage(info.activityInfo.packageName);
sharePackages.add(info.activityInfo.packageName);
}
targetedShareIntents.add(targetedShare);
}
}
if(!targetedShareIntents.isEmpty()) {
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0),
context.getString(R.string.complete_action_using));
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS,
targetedShareIntents.toArray(new Parcelable[]{}));
context.startActivity(chooserIntent);
}
}

private Intent createViewIntent(String url){
Intent shareIntent = new Intent(Intent.ACTION_VIEW);
shareIntent.setData(Uri.parse(url));
return shareIntent;
}

最佳答案

YouTube应用不支持使用普通网址的意图(不知道为什么)。
对于网址https://youtu.be/videoId,您需要共享vnd:youtube:videoId

关于android - 如何通过Android应用中的链接重定向到youtube应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61034244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com