xamarin 浏览器.OpenAsync在API 33和32上的不同行为

5t7ly7z5  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(174)

我正在一个面向Android API 33的项目中使用以下代码await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);打开一个twitter URL。
在模拟器上运行时,Android 13会在浏览器中打开链接。另一方面,Android 12会使用Twitter应用打开链接。
这是预期行为吗?

xoshrz7s

xoshrz7s1#

首先,你可以检查settings / apps / twitter / Open by default,它打开了吗?如果打开了,你可以关闭它,然后你可以在浏览器中打开twitter。
其次,await Launcher.OpenAsync(twitterUrl);方法在chrome中打开URL,await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);方法通过使用由chrome支持的webview在应用程序中打开URL。

相关问题