1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.properties import StringProperty
from plyer import sms
Builder.load_string('''
<SmsInterface>:
orientation: 'vertical'
BoxLayout:
size_hint_y: None
height: sp(30)
Label:
text: 'Recipient:'
TextInput:
id: recipient
multiline: False
on_text_validate: message.focus = True
BoxLayout:
Label:
text: 'Message:'
TextInput:
id: message
IntentButton:
sms_recipient: recipient.text
sms_message: message.text
text: 'Send SMS'
size_hint_y: None
height: sp(40)
on_release: self.send_sms()
''')
class SmsInterface(BoxLayout):
pass
class IntentButton(Button):
sms_recipient = StringProperty()
sms_message = StringProperty()
def send_sms(self, *args):
sms.send(recipient=self.sms_recipient, message=self.sms_message)
class SmsApp(App):
def build(self):
return SmsInterface()
def on_pause(self):
return True
if __name__ == "__main__":
SmsApp().run()
|