我目前遇到了一个问题,就是无法在浏览器或YouTube应用中打开YouTube链接。我知道Android 11中有一个新的包可见性(Package visibility)功能,并采用了如下方式实现。
MyClass.java$myMethod
String ytLink = "https://www.youtube.com/watch?v=Hp_Eg8NMfT0"
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(ytLink));
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
AndroidManifest.xml
<manifest>
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
</queries>
</manifest>
然而,
intent.resolveActivity
会返回null
... 我试过的所有其他链接都会返回ComponentName
,因此可以启动Intent
...你有任何线索吗?
预先感谢 ;)
<category android:name =“android.intent.category.DEFAULT”/>
。我和您一样,在Android 11上启动电子邮件意图时遇到了同样的问题,我阅读了文档并遵循了它,它也可以正常工作,但新文件没有任何有用的信息解释这一点。也许他们只是更新了新文件而没有提供有用的信息。 - Thành ThỏCATEGORY_BROWSABLE
类别,现在它可以正确地打开YouTube URL的浏览器 :) 你关于category
的讲解和晚安祝福让我重新思考并查看了文档。 - Doc_1faux