溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

發(fā)布時(shí)間:2021-03-15 11:12:53 來(lái)源:億速云 閱讀:416 作者:TREX 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容主要講解“Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能”吧!

本篇主要從兩方面進(jìn)行介紹:

1、使用依賴(lài)庫(kù)實(shí)現(xiàn)最終的功能;
2、依賴(lài)庫(kù)的介紹;

實(shí)現(xiàn)過(guò)程:

1、效果圖

Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

2、在 app 的 build.gradle 添加依賴(lài)

implementation 'com.luozm.captcha:captcha:1.1.2'

3、將 Captcha 添加至布局文件

 <com.luozm.captcha.Captcha
  android:id="@+id/captCha"
  android:layout_width="match_parent"
  app:mode="mode_bar"
  app:src="@drawable/img_flower"
  app:blockSize="50dp"
  app:max_fail_count="5"
  android:visibility="visible"
  android:layout_height="wrap_content"/>

4、使用Java代碼驗(yàn)證處理

 	 captcha = findViewById(R.id.captCha);
  captcha.setCaptchaListener(new Captcha.CaptchaListener() {
   @Override
   public String onAccess(long time) {
    Toast.makeText(MainActivity.this, "驗(yàn)證成功", Toast.LENGTH_SHORT).show();
    return "驗(yàn)證通過(guò)";
   }

   @Override
   public String onFailed(int count) {
    Toast.makeText(MainActivity.this, "驗(yàn)證失敗,失敗次數(shù)" + count, Toast.LENGTH_SHORT).show();
    return "驗(yàn)證失敗";
   }

   @Override
   public String onMaxFailed() {
    Toast.makeText(MainActivity.this, "驗(yàn)證超過(guò)次數(shù),你的帳號(hào)被封鎖", Toast.LENGTH_SHORT).show();
    return "可以走了";
   }
  });

如果是實(shí)現(xiàn)效果圖功能的話,到這里就完成了,是不是很簡(jiǎn)單呢!

接下來(lái)我們對(duì)這個(gè)庫(kù)進(jìn)行介紹:

1、基本功能特點(diǎn):

  • 簡(jiǎn)單,實(shí)用,只需一兩句代碼即可使用

  • 采用策略模式為使用者開(kāi)放自定義拼圖樣式策略,對(duì)拼圖樣式(拼圖形狀、視覺(jué)效果)進(jìn)行定制

自選模式,無(wú)滑動(dòng)條模式(手觸移動(dòng)),有滑動(dòng)條模式

  • 通過(guò)監(jiān)聽(tīng)器回調(diào)用戶可獲得驗(yàn)證通過(guò)時(shí)間和驗(yàn)證失敗的次數(shù)以對(duì)這些情況進(jìn)行進(jìn)一步處理(如對(duì)帳號(hào)進(jìn)行封鎖,禁止部分操作)提高安全性

  • 支持加載網(wǎng)絡(luò)圖片

2、代碼設(shè)置方法

Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

3、captcha布局文件中調(diào)用

Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

4、可以自定義拼圖樣式

5、還可以自定義滑塊條

到此,相信大家對(duì)“Android 如何實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI