嘿,我一直在製作一個需要發送短信的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?");
}
現在,出於某種原因,文本消息不會發送使用此代碼,我不知道爲什麼。我希望有人能幫我找出爲什麼這封郵件不會發送。
沒有錯誤發生,沒有什麼會出現在日誌中(除了我自己在代碼中的日誌消息)。此外,清單確實有正確的標籤。
對此提出建議?
FWIW,這是一個示例項目,但它來自一個活動,而不是服務:https://github.com/commonsguy/cw-advandroid/tree/master/SMS/Sender – CommonsWare 2011-01-05 23:22:36
電話是什麼。 getMsg(用戶[0],用戶[1])返回?你有沒有在設備或模擬器上試過這個?另外,你的類名應該總是以大寫字母開頭(GetMessage而不是getMessage)。 – elevine 2011-01-05 23:22:48
Phone.getMessage獲取它收到的消息...和getMessage是一種方法,而不是一個類,雖然我的客戶端類應該大寫... – D4N14L 2011-01-06 01:26:36