Отправка текста с помощью qpython

Я пытался отправить текстовое сообщение, используя sl4a в qpython.

Вот мой код:

import androidhelper

droid = androidhelper.Android()
droid.smsSend('phone number in here', 'message in here')

Когда я запускаю его, ничего не происходит

Кто-нибудь знает, почему?


person tom Fitchdog    schedule 14.01.2018    source источник


Ответы (3)


Похоже, исходный код смс-фасада sl4a находится здесь: https://github.com/damonkohler/sl4a/blob/master/android/Common/src/com/googlecode/android_scripting/facade/SmsFacade.java

И класс, который он использует, давно устарел. Документация по Android находится здесь: https://developer.android.com/reference/android/telephony/gsm/SmsManager.html

Согласно документации, старый класс работает только на GSM. Я думаю, именно поэтому он работает на виртуальных машинах, но не на реальном устройстве (возможно, CDMA). Более старый аналогичный вопрос без ответа находится здесь: как устранить ошибку smsSend() в sl4a питоне

person KirkSu    schedule 15.01.2018

У меня такая же проблема, когда я использую Qpython.

Но в старом Qpython3 (py3.2) я могу использовать модуль sl4a.Android для отправки сообщения.

Что-то вроде этого:

import sl4a 
droid = sl4a.Android()
droid.smsSend("0044....","sms")                       
person Xi Jin    schedule 30.01.2018

Вам нужно использовать модуль android, как показано ниже, с qpython3:

from android import Android
droid = Android()

droid.smsSend("number", "msg")
person franc pandas    schedule 28.02.2018