#python #android #permissions #kivy #buildozer
#python #Android #разрешения #kivy #buildozer
Вопрос:
У меня есть простое приложение Kivy, чтобы опробовать интерактивную ссылку, открывающую веб-сайт. Код:
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.label import Label
import webbrowser
class TestApp(App):
def build(self):
ref = '[ref=https://kivy.org/doc/stable/]' 'Kivy documentation' '[/ref]'
link = Label(text=ref, markup=True, on_ref_press=self.OpenLink)
return link
def OpenLink(self, label, ref):
webbrowser.open(ref)
if __name__ == '__main__':
TestApp().run()
Когда я запускаю это приложение в Kivy Launcher на Android, нажатие на ссылку работает и открывает URL-адрес в браузере. Однако, когда я запускаю скомпилированное приложение, при нажатии на ссылку ничего не происходит.
В файле buildozer.spec у меня есть:
android.permissions = INTERNET
Согласно всей информации, которую я смог найти, это все, что мне нужно. Чего еще мне не хватает?
Я попытался войти в приложение с помощью adb logcat
, но я не вижу ничего, что связано с проблемой.
Комментарии:
1. Попробуйте импортировать
android
модуль, это, вероятно, необходимо для настройки поставщика веб-браузера для Android.2. Спасибо за ваш совет. Я пробовал это, но теперь приложение вылетает. Опять же, в журнале нет ничего очевидного, однако я считаю, что ведение журнала является загадочным, поскольку я не продвинутый программист Android. Я подозреваю, что это на правильном пути, поэтому я подробнее рассмотрю модуль Android.
3. Ах, вот оно в журнале: «Ошибка импорта: нет модуля с именем android»