我一直在尝试使用qpython中的sl4a发送短信
这是我的代码:
import androidhelper
droid = androidhelper.Android()
droid.smsSend('phone number in here', 'message in here')
当我运行它时,没有任何反应
有谁知道为什么?
答案 0 :(得分:0)
看起来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)。这里有一个没有答案的旧类似问题: how to resove smsSend() error in sl4a python
答案 1 :(得分:0)
使用Qpython时遇到同样的问题。
但是在旧的Qpython3(py3.2)中,我可以使用sl4a.Android模块发送消息。
这样的事情:
import sl4a
droid = sl4a.Android()
droid.smsSend("0044....","sms")
答案 2 :(得分:0)
你需要使用如下所示的android模块和qpython3:
from android import Android
droid = Android()
droid.smsSend("number", "msg")