日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...

發布時間:2024/8/23 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《Android實現獲取短信驗證碼的功能以及自定義GUI短信驗證詳解》由會員分享,可在線閱讀,更多相關《Android實現獲取短信驗證碼的功能以及自定義GUI短信驗證詳解(8頁珍藏版)》請在人人文庫網上搜索。

1、Android實現獲取短信驗證碼的功能以 及自定義GUI短信驗證1、 獲取SDK請到官網下載最新版本的 SDK,下載回來后解壓,你會發現有好幾個文件, 其中“ SMSSDK 目錄存放的是短信 SDK的全部內容,“SMSSDKSample ”中保存了短信SDK的演示項目代 碼,而“ SMSSDKSample.apk ” 則是“ SMSSDKSample ”的可執行程序。| McbCarnmor-2016X)03.12?9.jarapp是這個Project的一個 module。如要在這個 module里面使用帶界面的SMSSDK。就將 MobCommons.jar,MobTools.jar,SMS。

2、SDK-2.0.2.aar,SMSSDKGUI-2.02aar 放到了 app 的 libs目錄下。然后在 app目錄下的build.gradle,加上紅圈中的這幾句就行了。注意版本號要一致。我這里用的是html view plain copy 在CODE上查看代碼片派生到我的代碼片repositoriesflatDirdirs libs /就是你放 aar的目錄地址depe nden cies compile fileTree(i nclude: *.ja門,dir: libs)testCompile jun it:ju nit:4.12compile com.a ndroid.suppo比。

3、appcompat-v7:21.0.3compile name:SMSSDK-2.0.2,ext:aarcompile name:SMSSDKGUI-2.0.2,ext:aarSOuretSetS (nainiJniLibs, srcDirs = )epcsi: ;: i efi (flatDirf4inMbe低試mt的目)drpendencies【cotrile filelref intiudt: t. jnrh j. dir: P libs tcstCcnplie Juni t i juoit12eonpile h ciiiv- nndrnidr supportv? :21, Qr 3CQ。

4、uipi le nne :* SISSDK-2. 0. 2*. cit :* nar uanpil亡 no*?: SISSDKGU1 2. Q. 2f, ext : au*2、配置 AndroidManifest.xml打開您項目的AndroidManifest.xml ”在其中添加如下的權限:html view plain copy 在CODE上查看代碼片派生到我的代碼片如果使用自帶的 GUI,需要再application 下添加如下 activity :html view plain copy 在CODE上查看代碼片派生到我的代碼片 vactivityan droid:n ame=com.。

5、mob.tools.MobUIShellan droid:theme=a ndroid:style/Theme.Tra nsluce nt.NoTitleBaran droid:c on figCha nges=keyboardHidde n| orie ntati on| scree nSizean droid:wi ndowSoftI nputMode=stateHidde n|adjustResize/3、添加代碼啟動SDK在您的項目啟動時,調用下面的代碼:html view plain copy 在CODE上查看代碼片派生到我的代碼片SMSSDK.initSDK(this,您的 app。

6、key,您的 appsecret);發送短信驗證碼短信SDK內置了開源的 GUI功能,您可以通過調用下面的代碼打開短信驗證頁面: html view plain copy 在 CODE 上查看代碼片派生到我的代碼片 /打開注冊頁面RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() public void afterEvent(int event, int result, Object data) / 解析注冊結果if (result = SMSSD。

7、K.RESULT_COMPLETE) SuppressWarnings(unchecked)HashMap phoneMap = (HashMap) data; String country = (String) phoneMap.get(country);String phone = (String) phoneMap.get(phone);/ 提交用戶信息 registerUser(country, phone);); registerPage.show(context);html view plain copy 在 CODE 上查看代碼片派生到我的代碼片 / 提交用戶信息private 。

8、void registerUser(String country, String phone) Random rnd = new Random(); int id = Math.abs(rnd.nextInt(); String uid = String.valueOf(id);String nickName = SmsSDK_User_ + uid;String avatar = AVATARSid % 12;SMSSDK.submitUserInfo(uid, nickName, avatar, country, phone);其中的 AVATARS 就是一個字符串數組,里面是頭像的網絡鏈。

9、接而已,這些在下載的 SDKDEMO 中可查看。4、下面看看如何自定義 GUI 短信驗證而不是調用系統的 設計我們的布局文件:html view plain copy 在 CODE 上查看代碼片派生到我的代碼片 一個主 Activity 代碼如下:html view plain copy 在 CODE 上查看代碼片派生到我的代碼片 public class MainActivity extends Activity implements OnClickListener private EditText phone;private EditText cord;private TextView n。

10、ow;private Button getCord;private Button saveCord;private String iPhone;private String iCord;private int time = 60;private boolean flag = true;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(。

11、R.layout.activity_main);init();SMSSDK.initSDK(this, , );EventHandler eh=new EventHandler()Overridepublic void afterEvent(int event, int result, Object data) Message msg = new Message();msg.arg1 = event;msg.arg2 = result;msg.obj = data;handler.sendMessage(msg);SMSSDK.registerEventHandler(eh);private 。

12、void init() phone = (EditText) findViewById(R.id.phone);cord = (EditText) findViewById(R.id.cord);now = (TextView) findViewById(R.id.now);getCord = (Button) findViewById(R.id.getcord); saveCord = (Button) findViewById(R.id.savecord); getCord.setOnClickListener(this);saveCord.setOnClickListener(this)。

13、;Overridepublic void onClick(View v) switch (v.getId() case R.id.getcord:if(!TextUtils.isEmpty(phone.getText().toString().trim() if(phone.getText().toString().trim().length()=11) iPhone = phone.getText().toString().trim(); SMSSDK.getVerificationCode(86,iPhone); cord.requestFocus(); getCord.setVisibi。

14、lity(View.GONE);elseToast.makeText(MainActivity.this, 請 輸 入 完 整 電 話 號 碼 Toast.LENGTH_LONG).swww.sm136.comhow();phone.requestFocus();elseToast.makeText(MainActivity.this, 請 輸 入 您 的 電 話 號 碼 Toast.LENGTH_LONG).show();phone.requestFocus();break;case R.id.savecord:if(!TextUtils.isEmpty(cord.getText().toS。

15、tring().trim() if(cord.getText().toString().trim().length()=4) iCord = cord.getText().toString().trim(); SMSSDK.submitVerificationCode(86, iPhone, iCord); flag = false;elseToast.makeText(MainActivity.this, 請 輸 入 完 整 驗 證 碼 Toast.LENGTH_LONG).show();cord.requestFocus();elseToast.makeText(MainActivity.。

16、this, 請 輸 入 驗 證 碼 Toast.LENGTH_LONG).show();cord.requestFocus();break;default:break;/驗證碼送成功后提示文字 private void reminderText() now.setVisibility(View.VISIBLE); handlerText.sendEmptyMessageDelayed(1, 1000);Handler handlerText =new Handler()public void handleMessage(Message msg) if(msg.what=1)if(time0)n。

17、ow.setText( 驗證碼已發送 +time+ 秒 ); time-;handlerText.sendEmptyMessageDelayed(1, 1000);elsenow.setText( 提示信息 ); time = 60;now.setVisibility(View.GONE); getCord.setVisibility(View.VISIBLE);elsecord.setText();now.setText(”提示信息”);time = 60;now.setVisibility(View.GONE); getCord.setVisibility(View.VISIBLE);Ha。

18、ndler handler=new Handler()Overridepublic void handleMessage(Message msg) / TODO Autnc630.como-generated method stub super.handleMessage(msg); int event = msg.arg1; int result = msg.arg2; Object data = msg.obj;Log.e(event, event=+event);if (result = SMSSDK.RESULT_COMPLETE) /短信注冊成功后,返回 MainActivity, 。

19、然后提示新好友if (event = SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE)/ 提交驗證碼成功 ,驗證通過Toast.makeText(getApplicationContext(), 驗 證 碼 校 驗 成 功 , Toast.LENGTH_SHORT).show();handlerText.sendEmptyMessage(2); else if (event = SMSSDK.EVENT_GET_VERIFICATION_CODE)/服務器驗證碼發送成功reminderText();Toast.makeText(getApplicationConte。

20、xt(), 驗 證 碼 已 經 發 送 , Toast.LENGTH_SHORT).show();else if (event =SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES)/ 返回支持發送驗證碼的國家列表Toast.makeText(getApplicationContext(), 獲 取 國 家 列 表 成 功 , Toast.LENGTH_SHORT).show(); else if(flag)getCord.setVisibility(View.VISIBLE);Toast.makeText(MainActivity.this, 驗證碼獲取失敗,請重新獲取。

21、 , Toast.LENGTH_SHORT).show();phone.requestFocus();else(Throwable) data).printStackTrace();int resId = getStringRes(MainActivity.this, smssdk_network_error);Toast.makeText(MainActivity.this, 驗 證 碼 錯 誤 , Toast.LENGTH_SHORT).show();cord.selectAll(); if (resId 0) Toast.makeText(MainActivity.this, resId, Toast.LENGTH_SHORT).show();Overrideprotected void onDestroy() super.onDestroy();SMSSDK.unregisterAllEventHandler();注:appkey和appsecret在http:/dashboard.mob.com/注冊一個賬號后,創建一個發送短信 的應用,系統會自動為生成 appkey 和 appsecrethandlerText 是自定義設計的 Handker 對象,用于當服務器發送驗證碼后,提醒用戶注意。

總結

以上是生活随笔為你收集整理的android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。