【问题标题】:Intent.ACTION_VIEW not working when url is google drive and no google accountIntent.ACTION_VIEW 在 url 是谷歌驱动器且没有谷歌帐户时不起作用
【发布时间】:2023-01-25 15:40:31
【问题描述】:

在我的应用程序中,我有一个按钮可以打开任何人都可以访问的谷歌驱动器公共文件夹。 但是当我尝试在全新安装的模拟器上运行时,我的问题出现了,没有登录谷歌帐户,我的浏览器是 chrome。

我正在尝试通过Intent.ACTION_VIEW 在模拟器中打开 google drive 的 url,但这只有在我登录我的 google 帐户时才有效,或者我安装了另一个浏览器,如 firefox,这样我就可以显示我的意图选择器,然后选择那个firefox 显示我的谷歌驱动器 url

我很困惑,当我在 chrome 上粘贴并输入我的 google drive 链接时,它成功加载了页面,但是当我通过 intent 尝试时,它一直显示祝酒消息“找不到任何谷歌帐户,退出应用程序”

我试过将 mimetype 设置为 text/htmltext/plain 但它没有给出任何好的结果

我只希望单击按钮时,它会重定向到浏览器并先登录或不登录打开它,

有可能做那样的事情吗?或者我的问题实际上是意图或模拟器本身的预期行为?

谢谢

笔记: 我只在模拟器上测试过这个,因为我不能在我的真实设备上测试这个原因

【问题讨论】:

    标签: android


    【解决方案1】:

    我遇到了与 textView 相同的问题,其中包含指向谷歌驱动器文件的公共链接的文本,没有登录谷歌帐户的新模拟器,我正在使用 android:autoLink = "web" 属性。

    我发现的是,与其他链接不同,谷歌驱动器链接会在手机上的谷歌驱动器应用程序中打开,如果手机/模拟器未使用有效电子邮件登录谷歌驱动器应用程序,那么我们将得到以下内容错误

    “找不到任何退出应用程序的谷歌帐户”

    使用 android:autoLink 属性超链接文本视图真的很容易。有没有办法强制它使用网络浏览器而不是应用程序打开 Google 云端硬盘链接,这样如果用户未登录 Gmail,他们就不会收到上述错误?

    谢谢。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2015-04-20
      • 2013-04-07
      • 2020-06-28
      • 2018-10-14
      • 1970-01-01
      相关资源
      最近更新 更多