20-01-2018, Saat: 14:56
Evet beyler bu defa uygulamamız içerisindeki bir yazıyı Whatsapp, Notlar, Mesajlar vb. Uygulamalarla paylaşmamızı sağlayan kod örneğini veriyorum.

Bu özelliği jnius modülü yardımıyla yapacağız yine, o yüzden kodu çalıştırmadan önce eğer daha önce yüklemediyseniz pip ile jnius modülünü kutmayı unutmayın.

Bu özelliği jnius modülü yardımıyla yapacağız yine, o yüzden kodu çalıştırmadan önce eğer daha önce yüklemediyseniz pip ile jnius modülünü kutmayı unutmayın.
PHP Kod:
#-*-coding:utf8;-*-
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from jnius import autoclass
PythonActivity = autoclass('org.kivy.android.PythonActivity')
Intent = autoclass('android.content.Intent')
String = autoclass('java.lang.String')
Builder.load_string('''
<MainApp>:
Label:
id: etiket
text: '@ethnic/qpython.club'
size_hint: .7,.05
pos_hint: {'center_x':.5,'center_y':.9}
color: .1,9,.1,1
font_size: sp(18)
TextInput:
id: yazi
text: 'Merhaba qpython.club sakinleri :)'
hint_text: 'Buraya yaz'
pos_hint: {'center_x':.5,'center_y':.7}
size_hint: .9,.05
padding_x: 25,15
padding_y: 15,15
font_size: sp(16)
multiline: False
Button:
id: dugme
text: 'Yazıyı Paylaş'
pos_hint: {'center_x':.5,'center_y':.5}
size_hint: (.5,.06)
on_press: app.Paylas()
''')
class MainApp(FloatLayout):
pass
class MyApp(App):
def Paylas(self,*args):
intent = Intent()
intent.setAction(Intent.ACTION_SEND)
intent.putExtra(Intent.EXTRA_TEXT, String(self.app.ids.yazi.text))
intent.setType('text/plain')
chooser = Intent.createChooser(intent, String('Paylas'))
PythonActivity.mActivity.startActivity(chooser)
def build(self):
self.app=MainApp()
return self.app
if __name__ == '__main__':
MyApp().run()