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?");
}
现在,由于某种原因,短信将不会使用此代码发送,我不知道为什么。我希望这里有人可以帮助我找出为什么这条消息不会发送。
没有引发错误,日志中没有任何内容(除了我自己在代码中创建的日志消息)。此外,清单确实有正确的标签。
建议?
答案 0 :(得分:3)
您应该检查您是否有权发送短信。
答案 1 :(得分:2)
通过这样的代码发送时,它不会在手机上显示为已发送的信息,但会被其他人接收。我只需要通过运行两个模拟器来测试它。
谢谢你的帮助,伙计们!
答案 2 :(得分:1)
does this link help?它基本上覆盖了发送和侦听SMS消息的示例活动。