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 58 59 60 61 62 63 64 65
|
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 call
Builder.load_string('''
#: import Platform kivy.utils.platform
<CallInterface>:
orientation: 'vertical'
Label:
BoxLayout:
size_hint_y: None
size: (400,100)
TextInput:
id: number
hint_text: "Enter Number"
multiline: False
MakeCallButton:
tel: number.text
text: 'Make call via this app'
on_release: self.call()
Label:
text: "OR"
DialCallButton:
size_hint_y: None
size: (400,100)
disabled: True if Platform == 'ios' else False
text: "Dial call via phone"
on_release: self.dial()
Label:
''')
class CallInterface(BoxLayout):
pass
class DialCallButton(Button):
def dial(self, *args):
call.dialcall()
class MakeCallButton(Button):
tel = StringProperty()
def call(self, *args):
call.makecall(tel=self.tel)
class CallApp(App):
def build(self):
return CallInterface()
def on_pause(self):
return True
if __name__ == "__main__":
app = CallApp()
app.run()
|