繁体   English   中英

在Android中发送短信

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM