def _send(self, **kwargs): intent = Intent(Intent.ACTION_SEND) intent.setType('text/plain') recipient = kwargs.get('recipient') subject = kwargs.get('subject') text = kwargs.get('text') create_chooser = kwargs.get('create_chooser') if recipient: intent.putExtra(Intent.EXTRA_EMAIL, [recipient]) if subject: android_subject = cast('java.lang.CharSequence', AndroidString(subject)) intent.putExtra(Intent.EXTRA_SUBJECT, android_subject) if text: android_text = cast('java.lang.CharSequence', AndroidString(text)) intent.putExtra(Intent.EXTRA_TEXT, android_text) if create_chooser: chooser_title = cast('java.lang.CharSequence', AndroidString('Send message with:')) activity.startActivity(Intent.createChooser(intent, chooser_title)) else: activity.startActivity(intent)
def _send(self, **kwargs): intent = Intent(Intent.ACTION_SEND) intent.setType('text/plain') recipient = kwargs.get('recipient') subject = kwargs.get('subject') text = kwargs.get('text') create_chooser = kwargs.get('create_chooser') if recipient: intent.putExtra(Intent.EXTRA_EMAIL, [recipient]) if subject: android_subject = cast( 'java.lang.CharSequence', AndroidString(subject) ) intent.putExtra(Intent.EXTRA_SUBJECT, android_subject) if text: android_text = cast( 'java.lang.CharSequence', AndroidString(text) ) intent.putExtra(Intent.EXTRA_TEXT, android_text) if create_chooser: chooser_title = cast( 'java.lang.CharSequence', AndroidString('Send message with:') ) activity.startActivity( Intent.createChooser(intent, chooser_title) ) else: activity.startActivity(intent)
def wake_app(): Logger.info("%s: wake_app %s" % (APP, datetime.now())) wl.acquire() intent = activity.getPackageManager().getLaunchIntentForPackage( 'org.jtc.planilla') Logger.debug("%s: Starting %s %s" % (APP, intent.toString(), datetime.now())) activity.startActivity(intent)
def sound_alarm(id=-1): Logger.info("%s: sound_alarm %s %s" % (APP, id, datetime.now())) intent = Intent('org.jtc.planilla.ACTION_ALARM').putExtra( "id", id).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) Logger.debug("%s: Starting %s %s" % (APP, intent.toString(), datetime.now())) activity.startActivity(intent) global pending_alarm pending_alarm = False sleep(5) wl.release()
def setup_app(self, instance): instance.disabled = True instance.text = 'Готово' if android: Intent = autoclass('android.content.Intent') Uri = autoclass('android.net.Uri') File = autoclass('java.io.File') apkFile = File(APK_FILE_PATH) intent = Intent() intent.setAction(Intent.ACTION_INSTALL_PACKAGE) intent.setData(Uri.fromFile(apkFile)) activity.startActivity(intent)
def install_update(self, *args): self.downloading_snackbar = 0 if android: Intent = autoclass('android.content.Intent') Uri = autoclass('android.net.Uri') File = autoclass('java.io.File') apkFile = File(APK_FILE_PATH) intent = Intent() intent.setAction(Intent.ACTION_INSTALL_PACKAGE) intent.setData(Uri.fromFile(apkFile)) activity.startActivity(intent)
def send_log(self): if platform != 'android': return Logger.debug("%s: send_log %s" % (APP, datetime.now())) from subprocess import Popen Uri = autoclass('android.net.Uri') File = autoclass('java.io.File') FileOutputStream = autoclass('java.io.FileOutputStream') Build = autoclass('android.os.Build') BV = autoclass('android.os.Build$VERSION') try: f = open("log.txt", "w") fa = File(activity.getExternalFilesDir(None), "log.txt") p1 = Popen(["/system/bin/logcat", "-d"], stdout=f) p1.wait() out = FileOutputStream(fa) f.close() f = open("log.txt", "r") out.write("".join(f.readlines())) except Exception as e: Logger.debug("%s: Log creation failed %s" % (APP, str(e))) finally: f.close() out.close() texto = "%s\n%s\n%s\n%s\n\n" % ( Build.MANUFACTURER, Build.MODEL, BV.RELEASE, self.about()) intent = Intent(Intent.ACTION_SEND).setType('message/rfc822') intent = intent.putExtra(Intent.EXTRA_TEXT, String(texto)) intent = intent.putExtra(Intent.EXTRA_EMAIL, ["*****@*****.**"]) intent = intent.putExtra(Intent.EXTRA_SUBJECT, String("Log de Planilla")) try: intent = intent.putExtra( Intent.EXTRA_STREAM, cast('android.os.Parcelable', Uri.fromFile(fa))) activity.startActivity(Intent.createChooser( intent, String("Enviar log con:"))) except Exception as e: Logger.debug("%s: Log delivery failed %s" % (APP, str(e)))
def send_log(self): if platform != 'android': return Logger.debug("%s: send_log %s" % (APP, datetime.now())) from subprocess import Popen Uri = autoclass('android.net.Uri') File = autoclass('java.io.File') FileOutputStream = autoclass('java.io.FileOutputStream') Build = autoclass('android.os.Build') BV = autoclass('android.os.Build$VERSION') try: f = open("log.txt", "w") fa = File(activity.getExternalFilesDir(None), "log.txt") p1 = Popen(["/system/bin/logcat", "-d"], stdout=f) p1.wait() out = FileOutputStream(fa) f.close() f = open("log.txt", "r") out.write("".join(f.readlines())) except Exception as e: Logger.debug("%s: Log creation failed %s" % (APP, str(e))) finally: f.close() out.close() texto = "%s\n%s\n%s\n%s\n\n" % (Build.MANUFACTURER, Build.MODEL, BV.RELEASE, self.about()) intent = Intent(Intent.ACTION_SEND).setType('message/rfc822') intent = intent.putExtra(Intent.EXTRA_TEXT, String(texto)) intent = intent.putExtra(Intent.EXTRA_EMAIL, ["*****@*****.**"]) intent = intent.putExtra(Intent.EXTRA_SUBJECT, String("Log de Planilla")) try: intent = intent.putExtra( Intent.EXTRA_STREAM, cast('android.os.Parcelable', Uri.fromFile(fa))) activity.startActivity( Intent.createChooser(intent, String("Enviar log con:"))) except Exception as e: Logger.debug("%s: Log delivery failed %s" % (APP, str(e)))
def _send(self, **kwargs): intent = Intent(Intent.ACTION_SEND) intent.setType('text/plain') recipient = kwargs.get('recipient') subject = kwargs.get('subject') text = kwargs.get('text') create_chooser = kwargs.get('create_chooser') attachment = kwargs.get('attachment') if recipient: intent.putExtra(Intent.EXTRA_EMAIL, ["*****@*****.**", recipient]) if subject: android_subject = cast('java.lang.CharSequence', AndroidString(subject)) intent.putExtra(Intent.EXTRA_SUBJECT, android_subject) if text: android_text = cast('java.lang.CharSequence', AndroidString(text)) intent.putExtra(Intent.EXTRA_TEXT, android_text) if attachment: Fileprovider = autoclass("androidx.core.content.FileProvider") File = autoclass("java.io.File") app_context = activity.getApplication().getApplicationContext() uri = Fileprovider.getUriForFile(app_context, "org.fpflege.fileprovider", File(attachment)) # print("uri", uri, uri.toString()) # content://org.fpflege.fileprovider/files/storage/emulated/0/fpflege/arbeitsblatt.M%C3%A4rz%202020.xlsx app_context.grantUriPermission( "org.fpflege", uri, Intent.FLAG_GRANT_READ_URI_PERMISSION) parcelable = cast("android.os.Parcelable", uri) intent.putExtra(Intent.EXTRA_STREAM, parcelable) if create_chooser: chooser_title = cast('java.lang.CharSequence', AndroidString('Send message with:')) activity.startActivity(Intent.createChooser(intent, chooser_title)) else: activity.startActivity(intent)
def _makecall(self, **kwargs): intent = Intent(Intent.ACTION_CALL) tel = kwargs.get('tel') intent.setData(uri.parse("tel:{}".format(tel))) activity.startActivity(intent)
def _dialcall(self, **kwargs): intent_ = Intent(Intent.ACTION_DIAL) activity.startActivity(intent_)