Pu sh уведомления в киви - PullRequest
       3

Pu sh уведомления в киви

0 голосов
/ 04 августа 2020

Я планирую использовать kivy для разработки приложения, связанного с одним из моих проектов. Но все же я не смог найти способ заставить приложение работать в фоновом режиме, и пока выполняется определенное условие, мне нужно, чтобы оно отображало уведомление pu sh на мобильном телефоне. Как я могу добавить функцию уведомления pu sh в kivy? Пожалуйста, дайте мне знать, если кто-нибудь знает, как заставить его работать. (Примечание. Даже если приложение закрыто на мобильном устройстве, оно должно работать в фоновом режиме ..).

Ответы [ 2 ]

0 голосов
/ 15 августа 2020

Я не могу сказать вам, как продолжать работать в фоновом режиме (потому что я тоже не знаю), но я могу показать вам, как уведомлять.

кстати, plyer не работает как а также windows на android, поэтому вы должны использовать java lib jnius

коды здесь:

from kivy.app import App
from kivy.uix.button import Button
from jnius import autoclass

def notify(*args):
    AndroidString = autoclass('java.lang.String')
    PythonActivity = autoclass('org.kivy.android.PythonActivity')
    NotificationBuilder = autoclass('android.app.Notification$Builder')
    Context = autoclass('android.content.Context')
    Drawable = autoclass('org.test.notify.R$drawable')
    icon = Drawable.icon
    notification_builder = NotificationBuilder(PythonActivity.mActivity)
    notification_builder.setContentTitle(AndroidString('Title'.encode('utf-8')))
    notification_builder.setContentText(AndroidString('Message'.encode('utf-8')))
    notification_builder.setSmallIcon(icon)
    notification_builder.setAutoCancel(True)
    notification_service = notification_service = PythonActivity.mActivity.getSystemService(Context.NOTIFICATION_SERVICE)
    notification_service.notify(0,notification_builder.build())

class NotifyApp(App):
    def build(self):
    return Button(text="notify", on_press=notify)

if __name__ == '__main__':
    NotifyApp().run()

если вы продолжаете получать ошибки, посмотрите здесь

0 голосов
/ 04 августа 2020

Вам нужно использовать эту библиотеку для создания уведомлений, поскольку вы используете sh: PLYER

...