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

      

  • 相关阅读:
    2020.8.8第三十三天
    2020.8.7第三十二天
    2020.8.6第三十一天
    《大道至简》读后感
    2020.8.5第三十天
    2020.8.4第二十九天
    2020.8.3第二十八天
    2020.8.2第二十七天
    MySQL学习笔记(31):监控
    MySQL学习笔记(30):高可用架构
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10260884.html
Copyright © 2011-2022 走看看