增加发送短信方法

This commit is contained in:
zengfantian 2015-02-01 03:43:48 +08:00
parent 8a291cfd85
commit 47cb59ffba
1 changed files with 42 additions and 0 deletions

View File

@ -1,8 +1,15 @@
package com.zftlive.android.tools;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
import android.telephony.PhoneNumberUtils;
import android.telephony.SmsManager;
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
@ -24,6 +31,12 @@ public class ToolSMS {
private static Handler mSMSHandle = new MySMSHandler();
private static Context context = MApplication.gainContext();
/**
* 初始化ShareSDK发送短信验证码实例
* @param appkey
* @param appSecrect
*/
public static void initSDK(String appkey, String appSecrect){
// 初始化短信SDK
SMSSDK.initSDK(context, appkey, appSecrect);
@ -39,6 +52,35 @@ public class ToolSMS {
});
}
/**
* 直接调用短信API发送信息
* @param strPhone 手机号码
* @param strMsgContext 短信内容
*/
public static void sendMessage(String strPhone,String strMsgContext){
SmsManager smsManager = SmsManager.getDefault();
//拆分短信内容手机短信长度限制
ArrayList<String> msgList = smsManager.divideMessage(strMsgContext);
for (String message : msgList) {
smsManager.sendTextMessage(strPhone, null, message, null, null);
}
}
/**
* 跳转至发送短信界面(自动设置接收方的号码)
* @param mActivity Activity
* @param strPhone 手机号码
* @param strMsgContext 短信内容
*/
public static void sendMessage(Activity mActivity,String strPhone,String strMsgContext){
if(PhoneNumberUtils.isGlobalPhoneNumber(strPhone)){
Uri uri = Uri.parse("smsto:" + strPhone);
Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);
sendIntent.putExtra("sms_body", strMsgContext);
mActivity.startActivity(sendIntent);
}
}
/**
* 请求获取短信验证码
* @param phone 手机号