AlarmClock не работает при добавлении дополнительных параметровPython

Программы на Python
Ответить
Anonymous
 AlarmClock не работает при добавлении дополнительных параметров

Сообщение Anonymous »

Я разрабатываю приложение для Android с помощью BeeWare. Моему приложению необходимо запускать будильник при нажатии определенной кнопки, которая предоставляет параметры часов и минут. Однако будильник не будет настроен.
Вот соответствующий код:

Код: Выделить всё

def update_time_box(app_self, time_str):
if not app_self.is_calculated_time_added:
## lines of code ##
app_self.cook_button = toga.Button(text="Cocinar", on_press=set_alarm_wrapper(app_self, time_in_seconds))

## some more lines of code ##

def set_alarm(app_self, time_in_seconds):
context = toga.App.app._impl.native
if context is None:
print("El contexto es None")
return

current_time_millis = int(time.time() * 1000)
trigger_time = current_time_millis + (time_in_seconds * 1000)

total_minutes = (trigger_time // (1000 * 60)) % (24 * 60)
alarm_hour_24 = total_minutes // 60
alarm_minute = total_minutes % 60

alarm_intent = Intent(AlarmClock.ACTION_SET_ALARM)
## THESE EXTRAS WON'T WORK ##
alarm_intent.putExtra(AlarmClock.EXTRA_HOUR, alarm_hour_24)
alarm_intent.putExtra(AlarmClock.EXTRA_MINUTES, alarm_minute)
alarm_intent.putExtra(AlarmClock.EXTRA_MESSAGE, "a cocinar!")
## ##

context.startActivity(alarm_intent)

def set_alarm_wrapper(app_self, time_in_seconds):
def wrapped_function(widget):
set_alarm(app_self, time_in_seconds)
return wrapped_function
Если я удалю эти дополнительные параметры, приложение часов появится, но попросит пользователя установить конкретное время, и я хочу, чтобы оно устанавливалось автоматически при нажатии кнопки

Подробнее здесь: https://stackoverflow.com/questions/793 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»