#python #kivy
#python #kivy
Вопрос:
Я создал приложение webview с помощью kivy для Android. Используя следующее.
from kivy.app import App
from jnius import autoclass
from kivy.clock import Clock
from android.runnable import run_on_ui_thread
from kivy.uix.widget import Widget
WebView = autoclass('android.webkit.WebView')
WebViewClient = autoclass('android.webkit.WebViewClient')
activity = autoclass('org.kivy.android.PythonActivity').mActivity
@run_on_ui_thread
def create_webview(*args):
webview = WebView(activity)
webview.getSettings().setJavaScriptEnabled(True)
wvc = WebViewClient();
webview.setWebViewClient(wvc);
activity.setContentView(webview)
webview.loadUrl('https://google.com')
class Wv(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.__functionstable__ = {}
Clock.schedule_once(create_webview, 0)
class ServiceApp(App):
def build(self):
return Wv()
С помощью buildozer я создал apk. Но проблема в том, что когда я захожу на какой-либо веб-сайт и пытаюсь загрузить изображение с помощью кнопки [выбрать файл], окно выбора файла не открывается. Я просматриваю logcat до щелчка и после щелчка, но до сих пор не нашел ни одного журнала об этом.
Как я могу решить эту проблему? Как выбрать изображение с SD-карты и загрузить его на веб-сайт, открытый в webview kivy (Android)?
Спасибо