Сравнение постов
Различия между постами
#123339 (30.06.2019 02:51)
и
#176922 (27.04.2021 23:14).
1 | # -*- coding: UTF-8 -*- | |
2 | #!/usr/bin/env python3 | |
3 | ||
4 | import kivy | |
5 | from kivy.app import App | |
6 | from kivy.lang import Builder | |
7 | from kivy.utils import platform | |
8 | from kivy.uix.widget import Widget | |
9 | from kivy.clock import Clock | |
10 | from pyjnius.jnius import autoclass | |
11 | from android.runnable import run_on_ui_thread | |
12 | ||
13 | WevbApp = autoclass('android.webkit.WebView') | |
14 | WebViewClient = autoclass('android.webkit.WebViewClient') | |
15 | activity = autoclass('org.renpy.android.PythonActivity').mActivity | |
16 | ||
17 | class Wv(Widget): | |
18 | def __init__(self, **kwargs): | |
19 | super(Wv, self).__init__(**kwargs) | |
20 | Clock.schedule_once(self.create_webview, 0) | |
21 | ||
22 | @run_on_ui_thread | |
23 | def create_webview(self, *args): | |
24 | webview = WevbApp(activity) | |
25 | webview.getSettings().setJavaScriptEnabled(True) | |
26 | wvc = WebViewClient(); | |
27 | webview.setWebViewClient(wvc); | |
28 | activity.setContentView(webview) | |
29 | webview.loadUrl('https://pix.calculate.social') | |
30 | ||
31 | class ServiceApp(App): | |
32 | def build(self): | |
33 | return Wv() | |
34 | ||
35 | if __name__ == '__main__': |