Правильный способ отправки смс-сообщений через Android - PullRequest
1 голос
/ 26 февраля 2011

Сообщество Hello Stack Overflow,

Итак, я искал решение по всей сети, но не могу найти кого-то с подобной проблемой ...

Я пишу небольшую программу, которая получает тексты и отвечает на них. Принимающая часть работает нормально, но мне еще предстоит отправить успешный текст. Небольшая программа испытаний, приведенная ниже, дала те же результаты. Ниже приведен метод, который я использовал, чтобы попытаться отправить вместе с фрагментом logcat. Метод sendTextMessage не дал абсолютно ничего. Я проверял это на моем LG Ally, а не на эмуляторе. Я просто подумал, что спрошу, не хватает ли чего-то, прежде чем я решу, что это просто телефон.

Примечания ... Права доступа установлены правильно. Очевидно, что «xxxxxxxxxx» представляет фактическое число.

Заранее спасибо,

Jason

package com.test;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;

public class test extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Log.w("MARK", "APPLICATION START");
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage("xxxxxxxxxx", null, "AUTO RESPONSE", null, null);
        Log.w("MARK", "sendTextMessage CALLED");
    }
}

02-27 12:42:02.471: WARN/MARK(9903): APPLICATION START
02-27 12:42:02.471: WARN/MARK(9903): sendTextMessage CALLED
02-27 12:42:02.591: INFO/ActivityManager(1372): Displayed activity com.test/.test: 135 ms (total 135 ms)

1 Ответ

1 голос
/ 26 февраля 2011

Начало действия с использованием sms намерение вызовет редактор и будет ждать, пока пользователь нажмет кнопку «Отправить».Чтобы сделать это программно, попробуйте использовать SmsManager

...