我正在一个面向Android API 33的项目中使用以下代码await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);打开一个twitter URL。在模拟器上运行时,Android 13会在浏览器中打开链接。另一方面,Android 12会使用Twitter应用打开链接。这是预期行为吗?
await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);
xoshrz7s1#
首先,你可以检查settings / apps / twitter / Open by default,它打开了吗?如果打开了,你可以关闭它,然后你可以在浏览器中打开twitter。其次,await Launcher.OpenAsync(twitterUrl);方法在chrome中打开URL,await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);方法通过使用由chrome支持的webview在应用程序中打开URL。
settings / apps / twitter / Open by default
await Launcher.OpenAsync(twitterUrl);
1条答案
按热度按时间xoshrz7s1#
首先,你可以检查
settings / apps / twitter / Open by default
,它打开了吗?如果打开了,你可以关闭它,然后你可以在浏览器中打开twitter。其次,
await Launcher.OpenAsync(twitterUrl);
方法在chrome中打开URL,await Browser.OpenAsync(twitterUrl, BrowserLaunchMode.SystemPreferred);
方法通过使用由chrome支持的webview在应用程序中打开URL。