使用qpython发送文本

时间:2018-01-14 11:06:25

标签: python sl4a qpython

我一直在尝试使用qpython中的sl4a发送短信

这是我的代码:

import androidhelper

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

当我运行它时,没有任何反应

有谁知道为什么?

3 个答案:

答案 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")