【问题标题】:webbrowser.open() doesn't work on Androidwebbrowser.open() 在 Android 上不起作用
【发布时间】:2015-03-04 22:59:13
【问题描述】:

webbrowser.open() 适用于 Windows 7; Python 2.7 在我的 Windows 机器上打开我的默认网络浏览器 (Chrome) 没问题。
我分析 CSV 数据的简单代码在 Windows 和 Android (4.1) 上都能完美运行。 webbrowser.open() or .get() 不适用于带有 Firefox 和 Chrome 的 Android。
我正在浏览器上的谷歌地图上绘制/绘制分析数据。这是一件很简单的事情,但 Python 甚至没有在 Android 上找到“可运行”的浏览器。

我正在使用 QPython 和 Kivy Launcher 在 Android 上运行我的 Python 代码。

     QPython Log of webbrowser.get() or webbrowser.open(); 
     "webbrowser.Error: could not locate runnable browser."

即使 webbrowser.get(browser_path).open(url) 有效,在许多可能的浏览器路径中找到一个“可运行”的浏览器还是有点痛苦。

您的向导使用什么 API/模块/技巧,Pyjnius 调用 Android API?

"Mmmm, pieThong, uuugghhh..."

【问题讨论】:

  • 你想要一个类似的:import android; android.Android().startActivity('android.intent.action.VIEW', url)
  • 感谢您的快速回复和提示,非常感谢!我更喜欢只使用 Python 2.7,但在这种情况下这可能不是一个选项。
  • 有一段Python代码导入Android打开浏览器:GitHub knappador/kivy-browser。但我认为这是一个非常常见的操作,Python 应该能够处理它(除非我做错了什么!)
  • 您是否可以通过构建自己的 apk 而不是使用 qpython 或 kivy 启动器进行测试? Python-for-android 确实为android注册了一个浏览器,所以这应该可以工作。我原以为这可以与您已经尝试的方法一起使用,但也许不行。
  • 不然的话,knappador的方法很好。

标签: android python kivy pyjnius


【解决方案1】:

试试这个:

import webbrowser

url = 'http://docs.python.org/'

webbrowser.open(url)

由于 Android 上已经安装了 Chrome,因此只需识别 URL。

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2011-08-10
    • 2013-12-10
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多