通过Android发送短信的正确方法

时间:2011-02-26 19:42:14

标签: android sms lg

Hello Stack Overflow社区,

所以我已经在网上搜索了一个解决方案,但找不到有类似问题的人......

我正在编写一个接收文本并回复它们的小程序。接收部分工作正常,但我还没有发送成功的文本。下面的小测试程序产生了相同的结果。下面是我尝试使用logcat片段发送的方法。 sendTextMessage方法绝对没有产生任何结果。我一直在测试我的LG Ally而不是模拟器。我只是觉得在我决定它只是手机之前我会问是否有一些东西丢失了。

备注...权限设置正确。显然,“xxxxxxxxxx”代表实际数字。

提前致谢,

杰森

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 个答案:

答案 0 :(得分:1)

使用sms意图启动活动将调用编辑器并等待用户按“发送”按钮。要以编程方式执行此操作,请尝试使用SmsManager