安卓实现短信验证码

之前在做C#的时候很容易就实现了短信发送验证码修改密码的功能,之后做安卓的时候也想实现这个功能,但是有些难度,sms上面有Java接口,所以我觉得在安卓上面也可以使用,所以就试着做了一下,第一次没出来,就转到发送邮箱验证了,但是心有不甘,这几天再次根据接口实现,发现可以发送成功了。

首先需要三个jar包,我上传的资源里面有,也可上sms网上下载,网址如下:[http://sms.webchinese.cn/Login.shtml]

可以根据上面给的API接口来使用短信发送,以及验证。
注意::在使用线程的时候,有回调的地方要与发送放到一起,不然会有空指针错误。

    public void btn_send(View v){
        Log.d("进入点击函数", "btn_send: ");
        final HttpClient client = new HttpClient();
        final PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");//http://gbk.api.smschinese.cn
        post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
        NameValuePair[] data ={
                new NameValuePair("Uid", "网站用户名"),
                new NameValuePair("Key", "网站上的授权码"),
                new NameValuePair("smsMob","15209596446"),
                new NameValuePair("smsText","验证码:8888"+"您正在使用短信验证码登录功能,该验证码仅用于身份验证,勿泄露给他人")}

猜你喜欢

转载自blog.csdn.net/weixin_43605701/article/details/103698348