我想从非活动类发送短信。我已将活动和上下文引用传递给我的非活动类,如下所示:
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。
答案 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>