从android中的非活动类发送文本消息

时间:2013-09-27 16:52:46

标签: android android-activity sms

我想从非活动类发送短信。我已将活动和上下文引用传递给我的非活动类,如下所示:

public AlertHelper(Context cont, Activity act) {
        context = cont;
        activity = act;
    }

现在我正尝试使用以下代码从此AlertHelper(非活动类)发送短信:

SmsManager smsMgr = SmsManager.getDefault();
String message = "my sms";
String doctor = "9999999999";
smsMgr.sendTextMessage(doctor, null, message, null,null);

但是没有发送textmessage。我已经将4行以上移到了Activity类,它运行正常。

所以我想问一下如何在非活动类中完成短信。请帮我!!! 我引用了this

2 个答案:

答案 0 :(得分:0)

根据Android文档,您需要获得此请求的权限。

SEND_SMS允许应用程序发送短信。'

<uses-permission android:name="android.permission.SEND_SMS" />

另外

READ_SMS允许应用程序阅读短信。

答案 1 :(得分:0)

在您的清单中添加SEND_SMS权限,如果您还想阅读邮件,请RECEIVE_SMS

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>