最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)郵箱驗證功能

 更新時間:2019年05月24日 10:30:27   作者:Vivinia_Vivinia  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)郵箱驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)郵箱驗證功能的具體代碼,供大家參考,具體內(nèi)容如下

目標(biāo)效果:

<

資源包(三個jar包和兩個java頁面):點擊打開鏈接

1.首先需要注冊一個郵箱(作為一個專門發(fā)驗證碼的郵箱,我是新注冊的),然后打開網(wǎng)頁版中POP3那一欄;

2.兩個方格全打勾:

3.提示讓設(shè)置授權(quán)碼;

4.默認(rèn)為停用,點擊開啟:

5.提示輸入授權(quán)碼,輸入完成后會顯示表格,表格右邊顯示未停用:

6.郵箱配置完成

7.新建項目,將資源包中三個jar包導(dǎo)入并引用,然后加入另外兩個Java頁面,更改SendEmail.java頁面的部分內(nèi)容

8.activity_,main.xml頁面:

<?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="發(fā)送驗證碼" />
 
 <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); //發(fā)送驗證碼
 break;
 case R.id.btSubmit:
 judgeVerificationCode(); //判斷輸入的驗證碼是否正確
 break;
 }
 }
 //發(fā)送驗證碼
 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);//發(fā)送html郵件
 Toast.makeText(MainActivity.this,"發(fā)送成功",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.添加權(quán)限: 

<!-- 允許聯(lián)網(wǎng) -->
 <uses-permission android:name="android.permission.INTERNET"/>
 <!-- 獲取GSM(2g)、WCDMA(聯(lián)通3g)等網(wǎng)絡(luò)狀態(tài)的信息 -->
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
 <!-- 獲取wifi網(wǎng)絡(luò)狀態(tài)的信息 -->
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

源碼下載:點擊打開鏈接

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Repo工作原理和使用介紹

    Repo工作原理和使用介紹

    Repo是谷歌用Python腳本寫的調(diào)用git的一個腳本,可以實現(xiàn)管理多個git庫。本文詳細(xì)講解了Repo的工作原理和使用介紹,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • Android自定義View實現(xiàn)字母導(dǎo)航欄

    Android自定義View實現(xiàn)字母導(dǎo)航欄

    通常手機通訊錄都會有索引欄,這篇文章主要介紹了Android自定義View實現(xiàn)字母導(dǎo)航欄,現(xiàn)在分享給大家。
    2016-10-10
  • Android中自定義Checkbox組件實例

    Android中自定義Checkbox組件實例

    這篇文章主要介紹了Android中自定義Checkbox控件實例,本文使用兩張圖片來美化Checkbox組件,需要的朋友可以參考下
    2015-01-01
  • Android Studio 3.6 調(diào)試 smali的全過程

    Android Studio 3.6 調(diào)試 smali的全過程

    這篇文章主要介紹了Android Studio 3.6 調(diào)試 smali, 目前最新版的 Android Studio 利用附加功能調(diào)試 smali 非常方便,具體操作步驟跟隨小編一起看看吧
    2020-02-02
  • Android中使用背景色Alpha值遇到的一個坑

    Android中使用背景色Alpha值遇到的一個坑

    通過修改Alpha值可以對透明度進(jìn)行設(shè)置,這個大家應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于Android中使用背景色Alpha值遇到的一個坑,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新

    Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新

    這篇文章主要以社交APP的BOSS微信為例,介紹了Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android自定義View實現(xiàn)可展開、會呼吸的按鈕

    Android自定義View實現(xiàn)可展開、會呼吸的按鈕

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)可展開、會呼吸的按鈕,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 解決Android Studio導(dǎo)入項目非常慢的辦法

    解決Android Studio導(dǎo)入項目非常慢的辦法

    在使用Android studio的時候常常遇到這樣的問題,從其他地方導(dǎo)入項目,Android studio呈現(xiàn)非常慢的現(xiàn)象!當(dāng)遇到這種情況時,可以看看是下面這篇文章,再按照方法來解決!
    2016-09-09
  • Android實現(xiàn)代碼畫虛線邊框背景效果

    Android實現(xiàn)代碼畫虛線邊框背景效果

    可能之前遇到這樣的需求大家都會想到用圖片背景來解決,下面這篇文章將給大家介紹Android如何利用代碼畫虛線邊框背景的效果,有需要的朋友們可以參考借鑒,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼

    Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼

    這篇文章主要介紹了?Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼的相關(guān)資料,這對Android相機在不開手機的情況下還能繼續(xù)拍照,附有實例Demo,需要的朋友可以參考下
    2016-12-12

最新評論

文安县| 自贡市| 拉萨市| 清涧县| 灵宝市| 彩票| 阜康市| 长阳| 德江县| 牟定县| 麻江县| 遂川县| 太湖县| 登封市| 广平县| 白朗县| 大石桥市| 健康| 年辖:市辖区| 蕉岭县| 登封市| 鄯善县| 富顺县| 青铜峡市| 汕头市| 马公市| 西平县| 林周县| 保亭| 光山县| 大英县| 景东| 英超| 霍州市| 睢宁县| 富蕴县| 台北县| 临潭县| 蓝田县| 黄骅市| 拜城县|