Android编程实现手机在需要时自动发送短信的功能,注意这个功能为了保护用户隐私,要谨慎使用。在程序实现时,指定手机号码,指定消息内容,通过预定代码实现自动发送短信的功能,发送成功给出提示,接受者的手机将显示一条内容为“这条短信是自动发送的”手机短信。
调用 adb 可以实现,不知道ADB 自己百度了解 以下是易语言调用的代码~
.版本 2.支持库 iconv
.支持库 spec
.子程序 发送短信
.参数 内容, 文本型
.参数 号码, 文本型
.局部变量 短信内容, 文本型
短信内容 = 到文本 (编码转换 (到字节集 (内容), #编码_GB2312, #编码_UTF_8, )) ' 注意转码,不转码发过去的是火星文。
运行 (“adb shell am start -a android.intent.action.SENDTO -d sms:” + 号码 + “ --es sms_body ” + 短信内容 + “ --ez exit_on_sent true”, 假, 1)
延迟 (200)
运行 (“adb shell input keyevent 22”, 假, 1)
延迟 (200)
运行 (“adb shell input keyevent 66”, 假, 1)
之前尝试过各种给手机发短信的方式, 未果, 最后找到一种方式提供参考:
访问www.twilio.com, 注册一个账号, 放心使用, 免费的
这个网站会提供两个东西: ACCOUNT_SID, AUTH_TOKEN(别人不知道的, 只有你自己能看到, 相当于发短信功能的账号密码)
安装一个python包twilio(pip install twilio)
示例代码
from twilio.rest import TwilioRestClientclient = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
recipient = '+86158********' # 接收短信的手机
text = '短信内容'
# 这里的from_参数是一个手机号, 网站免费提供给你的
client.messages.create(
to=recipient,
from_='+15852864161',
body=body
)
这样就可以成功收到短信了, 亲测可用^_^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)