kivy 使用webview加载网页

摘要:
来自kivy.appimportAppfromkivy.uix.widgetimportWidgetfromkiv.clockimportClockfromjniusimortutoclassfromandroid。runnableimportrun_on_ui_threadWebView=自动类('adroid.webkit.WebView')WebViewClient=
from kivy.app import App

from kivy.uix.widget import Widget
from kivy.clock import Clock
from jnius import autoclass
from android.runnable import run_on_ui_thread

WebView = autoclass(‘android.webkit.WebView’)
WebViewClient = autoclass(‘android.webkit.WebViewClient’)
#activity = autoclass(‘org.renpy.android.PythonActivity’).mActivity
activity = autoclass(‘org.kivy.android.PythonActivity’).mActivity

class Wv(Widget):
    def __init__(self, **kwargs):
        super(Wv, self).__init__(**kwargs)
        Clock.schedule_once(self.create_webview, 0)

@run_on_ui_thread
def create_webview(self, *args):
    webview = WebView(activity)
    settings = webview.getSettings()
    settings.setJavaScriptEnabled(True)
    settings.setUseWideViewPort(True) # enables viewport html meta tags
    settings.setLoadWithOverviewMode(True) # uses viewport
    settings.setSupportZoom(True) # enables zoom
    settings.setBuiltInZoomControls(True) # enables zoom controls
    wvc = WebViewClient()
    webview.setWebViewClient(wvc)
    activity.setContentView(webview)
    webview.loadUrl(‘http://beta.html5test.com’)

class ServiceApp(App):
    def build(self):
        return Wv()

if __name__ == ‘__main__’:
    ServiceApp().run()

  

免责声明:文章转载自《kivy 使用webview加载网页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Apache Bench安装与使用jqGrid 常用 总结 -1下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android开发中java与javascript交互:PhoneGap插件vs addJavascriptInterface

1.前言 在《用PhoneGap+jQueryMobile开发Android应用实例》中,我们讲到PhoneGap(以下称Cordova)开发环境的搭建,以及如何整合出一个基本的Android应用框架(并给出了范例代码)。于是乎,我们便开始日夜兼程,披星戴月的炮制我们的第一个手机应用了。 但实际上,除了常见的API调用规范(有且仅有自查手册一途)引起的问题...

Kivy中RadioButton控件实现

1. 导入依赖模块 from kivy.app import App from kivy.lang import Builder from kivy.uix.boxlayout import BoxLayout from kivy.uix.behaviors import ToggleButtonBehavior from kivy.core.window...

VSCode插件开发全攻略(七)WebView

更多文章请戳VSCode插件开发全攻略系列目录导航。 什么是Webview 大家都知道,整个VSCode编辑器就是一张大的网页,其实,我们还可以在Visual Studio Code中创建完全自定义的、可以间接和nodejs通信的特殊网页(通过一个acquireVsCodeApi特殊方法),这个网页就叫WebView。内置的Markdown的预览就是使用W...

Appcan、apicloud、HBuilder 不同之处解析

来源:http://www.mamicode.com/info-detail-1129829.html 现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5、crossApp、ExMobi、Appcan、apicloud、HBuilder等。   其中WeX5只是在PhoneGap外面套了一层壳子,内部的UI都是通过...

UI自动化-APP原生切换webview

  在当今互联网形式中,app内多为组合形式展示,内部嵌套webview页面,那么在做自动化时,就需要进行切换到webview中, 才可进行后续的操作。   此处就需要用到appium中的contexts,  及  driver.contexts,   context=self.driver.contexts print(self.driver.conte...

Android WebView 支持H5的定位Js

1 //启用数据库 2 webSettings.setDatabaseEnabled(true); 3 String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); 5 //启用地理定位 6 webSe...