kivy_plyer
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Prochaine révisionLes deux révisions suivantes | ||
kivy_plyer [2020/01/04 08:57] – [android.permissions] serge | kivy_plyer [2020/01/04 09:00] – [Exemple Envoi de Sms] serge | ||
---|---|---|---|
Ligne 154: | Ligne 154: | ||
=====Exemple Envoi de Sms===== | =====Exemple Envoi de Sms===== | ||
+ | <code python main.py> | ||
+ | #! / | ||
+ | # -*- coding: utf-8 -*- | ||
+ | from kivy.app import App | ||
+ | from kivy.uix.boxlayout import BoxLayout | ||
+ | from kivy.uix.button import Button | ||
+ | from kivy.properties import StringProperty | ||
+ | |||
+ | from plyer import sms | ||
+ | |||
+ | class SmsInterface(BoxLayout): | ||
+ | pass | ||
+ | |||
+ | class IntentButton(Button): | ||
+ | sms_recipient = StringProperty() | ||
+ | sms_message = StringProperty() | ||
+ | |||
+ | def send_sms(self, | ||
+ | sms.send(recipient=self.sms_recipient, | ||
+ | |||
+ | class SmsApp(App): | ||
+ | def build(self): | ||
+ | return SmsInterface() | ||
+ | |||
+ | def on_pause(self): | ||
+ | return True | ||
+ | |||
+ | if __name__ == " | ||
+ | SmsApp().run() | ||
+ | </ | ||
+ | |||
+ | <code python sms.kv> | ||
+ | < | ||
+ | orientation: | ||
+ | BoxLayout: | ||
+ | size_hint_y: | ||
+ | height: sp(30) | ||
+ | Label: | ||
+ | text: ' | ||
+ | TextInput: | ||
+ | id: recipient | ||
+ | multiline: False | ||
+ | on_text_validate: | ||
+ | BoxLayout: | ||
+ | Label: | ||
+ | text: ' | ||
+ | TextInput: | ||
+ | id: message | ||
+ | IntentButton: | ||
+ | sms_recipient: | ||
+ | sms_message: | ||
+ | text: 'Send SMS' | ||
+ | size_hint_y: | ||
+ | height: sp(40) | ||
+ | on_release: self.send_sms() | ||
+ | </ | ||
+ | |||
+ | <code python buildozer.spec> | ||
+ | [app] | ||
+ | title = Sms | ||
+ | package.name = sms | ||
+ | package.domain = org.test | ||
+ | source.dir = . | ||
+ | source.include_exts = py, | ||
+ | version = 0.3 | ||
+ | requirements = python3, | ||
+ | orientation = portrait | ||
+ | fullscreen = 0 | ||
+ | android.arch = armeabi-v7a | ||
+ | android.permissions = READ_PHONE_STATE, | ||
+ | |||
+ | [buildozer] | ||
+ | log_level = 2 | ||
+ | warn_on_root = 1 | ||
+ | </ | ||
+ | |||
+ | ===La permission SEND_SMS n'est pas acceptée par Android=== | ||
< | < | ||
01-04 09: | 01-04 09: |
kivy_plyer.txt · Dernière modification : 2020/12/01 17:43 de serge