zoukankan      html  css  js  c++  java
  • kivy 使用webview加载网页

    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()
    

      

  • 相关阅读:
    webpack第一节(4)
    webpack第一节(3)
    webpack第一节(2)
    webpack第一节(1)
    node 下载 解压 重命名
    node 文件操作
    js判断设备(转)
    【CSS3】transform-origin以原点进行旋转 (转)
    手机(转)
    mysql最大连接数问题
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10260884.html
Copyright © 2011-2022 走看看