Android实现邮箱验证功能

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android实现邮箱验证功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了AndROId实现邮箱验证功能的具体代码,供大家参考,具体内容如下

目标效果:

Android实现邮箱验证功能Android实现邮箱验证功能<

(三个jar包和两个java页面):点击打开链接

1.首先需要注册一个邮箱(作为一个专门发验证码的邮箱,我是新注册的),然后打开网页版pop3那一栏;

Android实现邮箱验证功能

2.两个方格全打勾:

Android实现邮箱验证功能

3.提示让设置授权码;

Android实现邮箱验证功能

4.默认为停用,点击开启:

Android实现邮箱验证功能

5.提示输入授权码,输入完成后会显示表格,表格右边显示未停用:

Android实现邮箱验证功能

6.邮箱配置完成

7.新建项目,将资源包中三个jar包导入并引用,然后加入另外两个Java页面,更改SendEmail.java页面的部分内容

Android实现邮箱验证功能

Android实现邮箱验证功能

Android实现邮箱验证功能

8.activITy_,main.XMl页面:

 <&#63;xML version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.COM/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="com.example.vico.emailtest.MainActivity">    <EditText  android:id="@+id/etInputEmail"  android:layout_width="300dp"  android:layout_gravity="center_horizontal"  android:layout_height="wrap_content"  android:gravity="center"  android:hint="邮箱"  android:layout_marginTop="100dp"/>    <Button  android:id="@+id/BTGetNum"  android:layout_width="150dp"  android:layout_gravity="center_horizontal"  android:layout_height="wrap_content"  android:layout_marginTop="20dp"  android:onClick="btClick"  android:text="发送验证码" />    <EditText  android:id="@+id/etInputGetNum"  android:layout_width="100dp"  android:layout_gravity="center_horizontal"  android:layout_height="wrap_content"  android:gravity="center"  android:hint="验证码"  android:layout_marginTop="100dp"/>    <Button  android:id="@+id/btSubmit"  android:layout_width="150dp"  android:layout_gravity="center_horizontal"  android:layout_height="wrap_content"  android:layout_marginTop="20dp"  android:onClick="btClick"  android:text="提交" />   </LinearLayout>

9.MainActivity.java:

 package com.example.vico.emailtest;   import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;   import com.example.vico.other.RandomNumber; import com.example.vico.other.SendEmail;   public class MainActivity extends AppCompatActivity {    PRivate EditText etInputEmail,etInputGetNum;    private long verificationCode=0; //生成的验证码  private String email; //邮箱  @override  protected void onCreate(Bundle savedInstancestate) {  suPEr.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    init();  }    private void init() {  etInputEmail= (EditText) findViewById(R.id.etInputEmail);  etInputGetNum= (EditText) findViewById(R.id.etInputGetNum);  }  public void btClick(View view){  switch (view.getId()){  case R.id.btGetNum:  email=etInputEmail.getText().toString();  sendVerificationCode(email); //发送验证码  break;  case R.id.btSubmit:  judgeVerificationCode(); //判断输入的验证码是否正确  break;  }  }  //发送验证码  private void sendVerificationCode(final String email) {  try {  new Thread() {  @Override  public void run() {  super.run();  try {  RandomNumber rn = new RandomNumber();  verificationCode = rn.getRandomNumber(6);  SendEmail se = new SendEmail(email);  se.sendHtmlEmail(verificationCode);//发送html邮件  Toast.makeText(MainActivity.this,"发送成功",Toast.LENGTH_LONG).show();  } catch (Exception e) {  e.printStackTrace();  }  }  }.start();  } catch (Exception e) {  e.printStackTrace();  }  }    //判断输入的验证码是否正确  private void judgeVerificationCode() {  if(Integer.parseInt(etInputGetNum.getText().toString())==verificationCode){ //验证码和输入一致  Toast.makeText(MainActivity.this,"验证成功",Toast.LENGTH_LONG).show();  }else{  Toast.makeText(MainActivity.this, "验证失败", Toast.LENGTH_LONG).show();  }  } }

10.添加权限:&nbsp;

 <!-- 允许联网 -->  <uses-permission android:name="android.permission.internet"/>  <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  <!-- 获取wifi网络状态的信息 -->  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

源码下载:点击打开链接

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android实现邮箱验证功能全部内容,希望文章能够帮你解决Android实现邮箱验证功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。