2 anselmoe anselmoe 于 2015.06.01 16:00 提问

android中发送验证码,才开始学的,求大神解答。

这个现在还没有数据库,只是我学习用的,点发送验证码,后面会提示多少秒后重新获取验证码,求大神给段代码。

3个回答

qq_22202859
qq_22202859   2015.06.01 16:10
已采纳

MyCoun myCoun = new MyCoun(60000, 1000);

/**
* 倒计时定时器
*
* @author 1
*
*/
public class MyCoun extends CountDownTimer {

    public MyCoun(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onFinish() {
        fasong.setBackgroundResource(R.drawable.u26);
        fasong.setTextColor(Color.parseColor("#000000"));
        fasong.setText(R.string.huoquduanxin);
        fasong.setEnabled(true);
    }

    @Override
    public void onTick(long millisUntilFinished) {
        fasong.setText(("获取动态码(" + millisUntilFinished / 1000) + ")");
    }
}

在按钮的点击事件中 

fasong.setEnabled(false);
myCoun.start();

qq_22202859
qq_22202859 回复Ansel-枫儿-Moe: 是的,短信的话必须是要有短息平台的。
2 年多之前 回复
anselmoe
anselmoe 回复qq_22202859: 是这样啊,那这个练习的是不是不能测试了?
2 年多之前 回复
qq_22202859
qq_22202859 回复Ansel-枫儿-Moe:这只是个计时器,60秒的时间。如果需要获取验证码,就要后台写接口和申请短信平台
2 年多之前 回复
anselmoe
anselmoe 你写的这个代码能收到验证码吗?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.01 16:16

你说的这个应该是发送手机验证码。因为手机验证码发送是要花钱的,所以为了避免滥发,才需要时间限制。
如果你是学生,知道这么个原理就可以了。
如果你真的要做,可以搜索“短信发送接口”,有很多厂商做这个,一般是几分钱到1毛钱一条,必须挂靠一个公司。至于不同的厂家接口略有不同。
大致就是你通过httpclient调用,传对方的手机,你的短信内容,一些校验码之类的东西,就可以发送了。

anselmoe
anselmoe 还不太懂这个。。。
2 年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2015.06.02 09:24

建议使用第三方的短信验证码验证服务,比如:MOB
可以参考:http://blog.csdn.net/crazy1235/article/details/41912003

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!