我们能否在Golang Android操作系统中传递URL打开浏览器?

5

我正在处理一个Go项目,并使用gomobile生成.apk文件。我试图在Go代码中打开浏览器并传递URL。我知道Go支持在不同操作系统(如Windows和Linux)中运行CMD命令,但想知道是否有任何代码也支持Android操作系统。换句话说,在以下代码中,我应该在

case "android":

下面放置什么代码呢?

func openbrowser(url string) {
    var err error

    switch runtime.GOOS {
    case "linux":
        err = exec.Command("xdg-open", url).Start()
    case "windows":
        err = exec.Command("rundll32", "url.dll,FileProtocolHandler", url).Start()
    case "darwin":
        err = exec.Command("open", url).Start()
    default:
        err = fmt.Errorf("unsupported platform")
    }
    if err != nil {
        log.Fatal(err)
    }

}
1个回答

0

如果该命令将从Android设备执行,则无需在开头使用“adb shell”。 - dev.bmax
1
感谢wakumaku和@ dev.bmax。我试过两种方法,但都没有成功。 但是,我可以确认在不使用“adb shell”的情况下,没有错误,但浏览器没有打开。如果我需要从Android studio终端打开浏览器,则可能需要“adb shell”。 换句话说, exec.Command(" /system/bin/am start -a android.intent.action.VIEW -d http://stackoverflow.com/?uid=isme").Start()无法工作。 - Ashkanxy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接