android - 如何关闭 Android 应用程序中打开的 HTML 文档?

标签 android python

我用这一行打开了文档:

droid.webViewShow('file:///...').result

我想在几秒钟后关闭它。我没有找到它的任何工作代码。 我只需要一些短行代码。

我是 android 和 python 的初学者。

最佳答案

我不确定您的代码 fragment 的确切上下文,但如果您要打开自己有权访问的 HTML 文件,您可以进入 HTML 并添加一个“关闭页面”按钮,该按钮将发送向 python 脚本发出退出信号。

要创建按钮,请将其添加到 HTML 文件中的某个位置:

<button id="close" type="button"
    onclick="droid.eventPost('close', '')"
>
    Close Page</button>

这将创建一个按钮,单击该按钮时将向 python 脚本发送标题为“close”的事件。

现在,要让页面保持打开状态,只要您愿意,请在 .webViewShow() 调用下方的代码中添加一个无限循环,该循环将一直运行,直到识别出该按钮被单击为止。

为了让脚本识别按钮单击,您需要添加一行等待事件发送到脚本,然后只需使用 if 语句来检查正确的事件,即“close”案例。

#infinite loop to keep page open
while(True):

    #wait for event (from button)
    event = droid.eventWait().result

    #check for desired event  (close)
    if (event['name'] == 'close'):

        #exit
        sys.exit()

总的来说,这是一个相当粗糙的解决方案。祝你好运。

关于android - 如何关闭 Android 应用程序中打开的 HTML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26328787/

相关文章:

function - 定义非类私有(private)函数在 Python 中有什么意义吗?

python - MyHDL VHDL 转换 : no index value can belong to null index range

javascript - Phonegap + Android : disable bounce and highlight effect on scrolling

Android 将 TextView 保持在 ImageView 内的固定位置

Python 在虚拟环境中找不到包

python - 为什么通过从另一个模块调用函数来显示来自不同模块中不同 GUI 的图像时会出现问题?

java - 安卓谷歌分析 : set Mobile Device Info

java - 有没有办法警告其他开发人员有关功能的信息?

android - MyLocationOverlay 与 LocationManager 和后台服务

python - 重叠模式的正则表达式