android - "Request Desktop Site"与 Xamarin Android 中的 Intent

标签 android xamarin firefox android-intent xamarin.android

我可以通过 Intent 从 Forms 应用启动 Firefox Mobile:

private const string FirefoxPackage = "org.mozilla.firefox";

private void App_FirefoxUriRequested(object sender, string e)
{
    var intent = new Intent();
    intent.SetPackage(FirefoxPackage);
    intent.SetAction(Intent.ActionView);
    intent.SetData(Android.Net.Uri.Parse(e));
    StartActivity(intent);
}

如果已安装,Firefox 将使用 e 参数传递的 URL 打开一个新选项卡。这很好用。

在 Firefox Mobile 中,在省略号 (...) 下拉菜单下,选项卡有一个“请求桌面站点”复选框。有没有办法通过 URL 或 Intent 以某种方式传递该设置?也许通过某种方式指定用户代理字符串?

最佳答案

无法使用 Intent 强制浏览器作为桌面站点启动。

为了让事情发生,您可以将查询参数添加到您的 URL,然后对网站进行编码以读取 URL 查询参数(如 www.google.com?mobile=false 中的 mobile=false),这样当服务器收到这样的请求,服务器生成一个桌面站点。

关于android - "Request Desktop Site"与 Xamarin Android 中的 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401192/

相关文章:

java - Google Play 'Open Testing'(= 抢先体验): 'Release not live' error message

java - 限制编辑者和查看者访问 Firebase 存储

c# - "Invalid Swift Support"在 Xamarin.iOS 中使用 native Swift 库

css - 是否可以在 Firefox 中设置搜索选择的样式?

google-chrome - addthis的脚本无法在Chrome中加载

android - OnitemClickListener 不工作

xamarin.ios - 从 xamarin iOS 应用程序内的内存流播放视频

c# - 单例 httpclient 与创建新的 httpclient 请求

php - 为什么浏览器尝试下载我的 php 脚本文件?

android - 启用 proguard 后的致命信号 11