在Android中发送短信

时间:2011-01-05 22:19:41

标签: java android sms

嘿,我一直在制作需要发送短信的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?");
}

现在,由于某种原因,短信将不会使用此代码发送,我不知道为什么。我希望这里有人可以帮助我找出为什么这条消息不会发送。

没有引发错误,日志中没有任何内容(除了我自己在代码中创建的日志消息)。此外,清单确实有正确的标签。

建议?

3 个答案:

答案 0 :(得分:3)

您应该检查您是否有权发送短信。

答案 1 :(得分:2)

嗯,现在,这很令人尴尬。显然,我这样做的方式是正确的。只是我检查它是否被发送的方式显然是不正确的。

通过这样的代码发送时,它不会在手机上显示为已发送的信息,但会被其他人接收。我只需要通过运行两个模拟器来测试它。

谢谢你的帮助,伙计们!

答案 2 :(得分:1)

does this link help?它基本上覆盖了发送和侦听SMS消息的示例活动。