Отправка SMS в Android - PullRequest
       6

Отправка SMS в Android

5 голосов
/ 06 января 2011

Привет, я делаю приложение для 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 ]

3 голосов
/ 06 января 2011

Вы должны проверить, есть ли у вас разрешение на отправку SMS.

2 голосов
/ 06 января 2011

Ну, теперь это смущает. Видимо, то, как я это делал, было правильным. То, как я проверял, было ли оно отправлено, было неверно.

При отправке через такой код он не отображается в виде отправленного сообщения на телефоне, но будет получен другим человеком. Мне просто нужно было проверить это, запустив два эмулятора.

Спасибо за помощь, ребята!

1 голос
/ 06 января 2011

эта ссылка помогает ?В основном это пример работы, которая отправляет и прослушивает SMS-сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...