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édenteProchaine révision | Révision précédente | ||
kivy_plyer [2020/01/04 09:57] – [android.permissions] serge | kivy_plyer [2020/12/01 18:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
**{{tagpage> | **{{tagpage> | ||
**[[http:// | **[[http:// | ||
+ | </ | ||
+ | <WRAP center round box 40% centeralign> | ||
+ | **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | ||
</ | </ | ||
+ | **Plyer** fournit des façades pour accéder facilement à des fonctionnalités Android. C'est une alternative simple à **[[kivy_jnius|jnuis]]** | ||
=====Installation===== | =====Installation===== | ||
sudo pip3 install plyer | sudo pip3 install plyer | ||
Ligne 150: | Ligne 154: | ||
</ | </ | ||
+ | ===Le *apk=== | ||
+ | * {{media_08: | ||
=====android.permissions===== | =====android.permissions===== | ||
* [[https:// | * [[https:// | ||
+ | Les permissions définies dans buildozer.spec crée le bouton enable/ | ||
=====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 | ||
+ | </ | ||
+ | ===Le *.apk=== | ||
+ | * {{ media_12: | ||
+ | |||
+ | ===La permission SEND_SMS n'est pas acceptée par Android=== | ||
< | < | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
- | 01-04 09: | ||
01-04 09: | 01-04 09: | ||
- | 01-04 09: | ||
</ | </ | ||
- | {{tag> | + | Les permissions définies dans buildozer.spec crée le bouton enable/ |
+ | |||
+ | |||
+ | {{tag> kivy python |
kivy_plyer.1578128243.txt.gz · Dernière modification : 2020/01/04 09:57 de serge