[英]Sending an SMS in Android
嗨,我一直在开发一个Android应用,该应用需要发送短信。 这是我当前的代码:
public class getMessage extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
client Phone = new client();
String[] msg = Phone.getMsg(user[0],user[1]);
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, getMessage.class), 0);
SmsManager man = SmsManager.getDefault();
Log.e("GOT MESSAGE", msg[0]+ " : " +msg[1]);
man.sendTextMessage(msg[0], null, msg[1], pi, null);
Log.e("Message", "Sent the message?");
}
现在,由于某种原因,文本消息将不会使用此代码发送,我不确定为什么。 我希望这里有人可以帮助我找出为什么此消息无法发送。
没有引发任何错误,日志中什么也没有出现(除了我在代码中创建的日志消息之外)。 此外,清单确实具有正确的标签。
有什么建议吗?
您应该检查您是否具有发送短信的权限。
好吧,这真令人尴尬。 显然,我的做法是正确的。 我检查发送是否正确的方式显然是错误的。
通过这样的代码发送时,它不会在电话中显示为已发送消息,但会被其他人接收。 我只需要通过运行两个仿真器来进行测试。
谢谢大家的帮助!
此链接有帮助吗? 它基本上遍历了发送和侦听SMS消息的示例活动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.