Skip to content

Instantly share code, notes, and snippets.

@avour
Created March 20, 2020 02:14
Show Gist options
  • Save avour/90d02186af0ad21d132297bf5f5357c0 to your computer and use it in GitHub Desktop.
Save avour/90d02186af0ad21d132297bf5f5357c0 to your computer and use it in GitHub Desktop.
import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.utils import platform
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.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)
webview.getSettings().setJavaScriptEnabled(True)
wvc = WebViewClient();
webview.setWebViewClient(wvc);
activity.setContentView(webview)
webview.loadUrl('http://www.google.com')
class ServiceApp(App):
def build(self):
return Wv()
if __name__ == '__main__':
ServiceApp().run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment