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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android免费短信验证

發(fā)布時(shí)間:2025/3/17 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android免费短信验证 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載請(qǐng)注明住處:http://blog.csdn.net/crazy1235/article/details/41912003

介紹

? ? ? ?短信驗(yàn)證功能大家都很熟悉了。在很多地方都能見(jiàn)到,注冊(cè)新用戶或者短息驗(yàn)證支付等。短信驗(yàn)證利用短信驗(yàn)證碼來(lái)注冊(cè)會(huì)員,大大降低了非法注冊(cè),很大程度上提高了用戶賬戶的安全性。

? ?目前市面上已經(jīng)有了很多提供短信驗(yàn)證的服務(wù)商,有收費(fèi)的,也有免費(fèi)的。如果是個(gè)人的開(kāi)發(fā)者,用免費(fèi)的是最劃算的了!下面我就介紹一個(gè)免費(fèi)的短信驗(yàn)證平臺(tái)---Mob.com

? ?Mob平臺(tái)提供的短信驗(yàn)證功能可以實(shí)現(xiàn)快速的驗(yàn)證和匹配通訊錄好友功能,并且能為每個(gè)app每天提供10000條免費(fèi)短信驗(yàn)證。很多開(kāi)發(fā)者都想在自己的app中集成短信驗(yàn)證功能,下面我們就來(lái)體驗(yàn)一下免費(fèi)的”快感“吧!

應(yīng)用

? ? ???1. 首先需要注冊(cè)成為mob平臺(tái)用戶,然后進(jìn)入控制中心中的【免費(fèi)短信驗(yàn)證碼SDK】,在界面上點(diǎn)擊【添加新應(yīng)用】添加自己的應(yīng)用。這一步驟完成之后,會(huì)給你提供一個(gè)AppKey和一個(gè)App Secret。需要把這兩個(gè)碼記下來(lái),下面有重要用處。

? ? ? ??2. 打開(kāi)網(wǎng)址http://sms.mob.com/Download)下載sdk。解壓之后如下圖:

?

? ? ? ?SMSSDK就是平臺(tái)提供的驗(yàn)證短信的SDK,sample文件夾是一個(gè)demo。

? ? ? ?3. 在ecliplse中導(dǎo)入這個(gè)sdk,作為一個(gè)library,然后把它作為一個(gè)庫(kù)引入到你自己的項(xiàng)目中。

? ? ? ??接下來(lái),需要在AndroidManifest.xml中添加如下smssdk需要的權(quán)限:

?

[html]?view plaincopy
  • <uses-permission?android:name="android.permission.READ_CONTACTS"?/>??
  • <uses-permission?android:name="android.permission.READ_PHONE_STATE"?/>??
  • <uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE"?/>??
  • <uses-permission?android:name="android.permission.ACCESS_NETWORK_STATE"?/>??
  • <uses-permission?android:name="android.permission.ACCESS_WIFI_STATE"/>??
  • <uses-permission?android:name="android.permission.INTERNET"?/>??
  • <uses-permission?android:name="android.permission.RECEIVE_SMS"?/>??
  • <uses-permission?android:name="android.permission.GET_TASKS"?/>??
  • <uses-permission?android:name="android.permission.ACCESS_FINE_LOCATION"?/>??
  • ?

    ?

    ? ? ? ??在activity標(biāo)簽下添加如下信息:

    ?

    [html]?view plaincopy
  • <activity??
  • android:name="cn.smssdk.SMSSDKUIShell"??
  • android:configChanges="keyboardHidden|orientation|screenSize"??
  • android:theme="@android:style/Theme.Translucent.NoTitleBar"??
  • android:windowSoftInputMode="stateHidden|adjustResize"/>??
  • ?

    ? ? ? ? ? ??接下來(lái),在你的項(xiàng)目啟動(dòng)的時(shí)候,調(diào)用

    [java]?view plaincopy
  • SMSSDK.initSDK(this,?“appkey”,?“appsecret”);??
  • ? ? ? ? ? ???第二個(gè)和第三個(gè)參數(shù)分別是你在mob平臺(tái)上添加應(yīng)用提供的兩個(gè)碼!
    ? ? 然后添加注冊(cè)回調(diào)監(jiān)聽(tīng)接口

    ?

    [java]?view plaincopy
  • SMSSDK.regeisterEventHandler(EventHandler);??
  • ? ? ? ? ? ? ?其中EventHandler表示毀掉函數(shù),包括四個(gè)方法。

    ?

    [java]?view plaincopy
  • public?void?onRegister();//在回調(diào)對(duì)象被注冊(cè)的時(shí)候被調(diào)用??
  • [java]?view plaincopy
  • public?void?beforeEvent(int?event,?Object?data);//在操作之前被觸發(fā)??
  • [java]?view plaincopy
  • public?void?afterEvent(int?event,?int?result,?Object?data);//在操作結(jié)束的時(shí)候被觸發(fā)??
  • [java]?view plaincopy
  • public?void?onUnregister();//在反注冊(cè)的時(shí)候被觸發(fā)??
  • ? ? ? ? ? ? ?一般只需要實(shí)現(xiàn)afterEvent方法就夠了。該方法有3個(gè)參數(shù),event表示操作的類型,result表示操作的結(jié)果,data表示操作返回的數(shù)據(jù)。比較常用的event有 EVENT_GET_VERIFICATION_CODE(獲取驗(yàn)證碼)、EVENT_SUBMIT_VERIFICATION_CODE(提交驗(yàn)證碼)。

    ? ? 在處理完成之后,需要調(diào)用反注冊(cè)將其銷毀

    ?

    [java]?view plaincopy
  • SMSSDK.unresigterEventHandler(EventHandler);??
  • ? ? ?? ???注意:EventHandler的四個(gè)回調(diào)函數(shù)都不能在UI線程中運(yùn)行,需要使用handler發(fā)送消息給UI線程處理。

    ? ? 下面看我的例子吧:

    ?

    [java]?view plaincopy
  • /**?
  • ?????*?初始化短信SDK?
  • ?????*/??
  • ????private?void?initSDK()?{??
  • ????????SMSSDK.initSDK(this,?"xxxxxx",?"xxxxxxxx");??
  • ????????EventHandler?eventHandler?=?new?EventHandler()?{??
  • ????????????/**?
  • ?????????????*?在操作之后被觸發(fā)?
  • ?????????????*??
  • ?????????????*?@param?event?
  • ?????????????*????????????參數(shù)1?
  • ?????????????*?@param?result?
  • ?????????????*????????????參數(shù)2?SMSSDK.RESULT_COMPLETE表示操作成功,為SMSSDK.?
  • ?????????????*????????????RESULT_ERROR表示操作失敗?
  • ?????????????*?@param?data?
  • ?????????????*????????????事件操作的結(jié)果?
  • ?????????????*/??
  • ????????????@Override??
  • ????????????public?void?afterEvent(int?event,?int?result,?Object?data)?{??
  • ????????????????Message?msg?=?new?Message();??
  • ????????????????msg.arg1?=?event;??
  • ????????????????msg.arg2?=?result;??
  • ????????????????msg.obj?=?data;??
  • ????????????????handler.sendMessage(msg);??
  • ????????????}??
  • ????????};??
  • ????????//?注冊(cè)回調(diào)監(jiān)聽(tīng)接口??
  • ????????SMSSDK.registerEventHandler(eventHandler);??
  • ??
  • ????}??
  • [java]?view plaincopy
  • @Override??
  • ????public?void?onClick(View?v)?{??
  • ????????String?phoneNums?=?phoneNumEt.getText().toString();??
  • ????????switch?(v.getId())?{??
  • ????????case?R.id.back_iv:??
  • ????????????this.finish();??
  • ????????????KeyBoardUtils.closeKeybord(phoneNumEt,?RegisterActivity.this);??
  • ????????????break;??
  • ????????case?R.id.request_code_btn:??
  • ????????????//?1.?通過(guò)規(guī)則判斷手機(jī)號(hào)??
  • ????????????if?(!judgePhoneNums(phoneNums))?{??
  • ????????????????return;??
  • ????????????}?//?2.?通過(guò)sdk發(fā)送短信驗(yàn)證??
  • ????????????SMSSDK.getVerificationCode("86",?phoneNums);??
  • ??
  • ????????????//?3.?把按鈕變成不可點(diǎn)擊,并且顯示倒計(jì)時(shí)(正在獲取)??
  • ????????????requestCodeBtn.setClickable(false);??
  • ????????????requestCodeBtn.setText("重新發(fā)送("?+?i--?+?")");??
  • ????????????new?Thread(new?Runnable()?{??
  • ????????????????@Override??
  • ????????????????public?void?run()?{??
  • ????????????????????for?(int?i?=?30;?i?>?0;?i--)?{??
  • ????????????????????????handler.sendEmptyMessage(-9);??
  • ????????????????????????if?(i?<=?0)?{??
  • ????????????????????????????break;??
  • ????????????????????????}??
  • ????????????????????????try?{??
  • ????????????????????????????Thread.sleep(1000);??
  • ????????????????????????}?catch?(InterruptedException?e)?{??
  • ????????????????????????????e.printStackTrace();??
  • ????????????????????????}??
  • ????????????????????}??
  • ????????????????????handler.sendEmptyMessage(-8);??
  • ????????????????}??
  • ????????????}).start();??
  • ??
  • ????????????//?4.?打開(kāi)廣播來(lái)接受讀取短信??
  • ??
  • ????????????break;??
  • ????????case?R.id.commit_btn:??
  • ????????????//?judgePhoneNums(phoneNums);??
  • ????????????SMSSDK.submitVerificationCode("86",?phoneNums,?inputCodeEt??
  • ????????????????????.getText().toString());??
  • ????????????createProgressBar();??
  • ????????????//?驗(yàn)證通過(guò)之后,將smssdk注冊(cè)代碼注銷??
  • ????????????//?SMSSDK.unregisterEventHandler(eventHandler);??
  • ????????????break;??
  • ????????case?R.id.clear_phone_iv:??
  • ????????????phoneNumEt.setText("");??
  • ????????????break;??
  • ????????case?R.id.clear_code_iv:??
  • ????????????inputCodeEt.setText("");??
  • ????????????break;??
  • ????????}??
  • ????}??
  • [java]?view plaincopy
  • Handler?handler?=?new?Handler()?{??
  • ????????public?void?handleMessage(Message?msg)?{??
  • ????????????if?(msg.what?==?-9)?{??
  • ????????????????requestCodeBtn.setText("重新發(fā)送("?+?i--?+?")");??
  • ????????????}?else?if?(msg.what?==?-8)?{??
  • ????????????????requestCodeBtn.setText("獲取驗(yàn)證碼");??
  • ????????????????requestCodeBtn.setClickable(true);??
  • ????????????}?else?{??
  • ????????????????int?event?=?msg.arg1;??
  • ????????????????int?result?=?msg.arg2;??
  • ????????????????Object?data?=?msg.obj;??
  • ????????????????Log.e("event",?"event="?+?event);??
  • ????????????????if?(result?==?SMSSDK.RESULT_COMPLETE)?{??
  • ????????????????????//?短信注冊(cè)成功后,返回MainActivity,然后提示新好友??
  • ????????????????????if?(event?==?SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE)?{//?提交驗(yàn)證碼成功??
  • ????????????????????????Toast.makeText(getApplicationContext(),?"提交驗(yàn)證碼成功",??
  • ????????????????????????????????Toast.LENGTH_SHORT).show();??
  • ????????????????????????Intent?intent?=?new?Intent(RegisterActivity.this,??
  • ????????????????????????????????MainActivity.class);??
  • ????????????????????????startActivity(intent);??
  • ????????????????????}?else?if?(event?==?SMSSDK.EVENT_GET_VERIFICATION_CODE)?{??
  • ????????????????????????Toast.makeText(getApplicationContext(),?"驗(yàn)證碼已經(jīng)發(fā)送",??
  • ????????????????????????????????Toast.LENGTH_SHORT).show();??
  • ????????????????????}?else?{??
  • ????????????????????????((Throwable)?data).printStackTrace();??
  • ????????????????????}??
  • ????????????????}??
  • ????????????}??
  • ????????}??
  • ????};??
  • [java]?view plaincopy
  • @Override??
  • ????protected?void?onDestroy()?{??
  • ????????super.onDestroy();??
  • ????????//??
  • ????????this.unregisterReceiver(smsBroadcastReceiver);??
  • ????????SMSSDK.unregisterAllEventHandler();??
  • ????}??
  • ?

    總結(jié)

    至此,一個(gè)短信驗(yàn)證功能就已經(jīng)實(shí)現(xiàn)了。這個(gè)平臺(tái)有一些限制,app必須聯(lián)網(wǎng),驗(yàn)證碼只能是4位。還有就是驗(yàn)證短信不能自定義,只能是 ?【xxxx】xxxx的驗(yàn)證碼:7521。 ?這種形式的。如果開(kāi)發(fā)者不希望有這些限制的話,我看只能找運(yùn)營(yíng)商合作了。

    下載

    Demo下載地址!

    轉(zhuǎn)載于:https://www.cnblogs.com/duanweishi/p/4455661.html

    總結(jié)

    以上是生活随笔為你收集整理的Android免费短信验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美精品 在线观看 | 琪琪秋霞午夜被窝电影网 | 精品久久久一区二区 | 国产精品乱码一区二区 | 日日日日日日bbbbbb | 91视频国产精品 | 少妇xxxx69| 久久精品欧美视频 | 暴操白虎 | 青青草自拍偷拍 | 艳妇乳肉豪妇荡乳av无码福利 | 性爱视频在线免费 | 日本黄色录像片 | 精品人妻二区中文字幕 | 久久久国产一区 | 成人深夜福利在线观看 | 国产精品第108页 | 女同av网站 | 插我一区二区在线观看 | 国精产品乱码一区一区三区四区 | 黄色日韩在线 | 成人免费毛片入口 | 国产福利视频在线 | 翔田千里88av中文字幕 | 天天燥日日燥 | 在线观看国产 | 免费成人深夜夜国外 | 又黄又爽的视频 | 国产三级在线免费 | 又黄又骚的视频 | 久久精品日韩 | 日韩无码电影 | 在线免费观看污 | wwwxxx欧美| 91看大片| 中文字幕av一区二区三区谷原希美 | 伊人射 | 女生隐私免费看 | 国产精品人成在线观看免费 | 午夜精品久久久久久久久久久久 | 黑人番号| 51av在线 | 精品综合在线 | 人妻互换免费中文字幕 | www欧美色 | 国产午夜不卡 | a级片国产| 视频在线观看99 | 久热免费视频 | 欧美另类极品videosbest使用方法 | 网友自拍视频 | 免费国产在线观看 | 婷婷伊人综合 | 三级影片在线免费观看 | 男男黄网站 | 国产综合精品久久久久成人影 | 伊人情人综合网 | 九九九在线视频 | 五月婷婷啪啪 | 美日韩av在线 | 少妇熟女一区二区三区 | 噜噜噜久久 | 已满十八岁免费观看全集动漫 | 五月激情小说 | 国产美女三级无套内谢 | 插我一区二区在线观看 | 91在线观看免费 | 久久久青草 | 欧美日韩色图 | 精品人伦一区二区三区蜜桃免费 | aaa黄色大片| 国产18在线| a毛片在线观看 | 五月激情视频 | 一区二区免费在线视频 | 欧美体内she精高潮 日韩一区免费 | 黄色欧美在线 | 一级片在线免费观看视频 | 国产精品99久久久久久久久久久久 | 国精品无码一区二区三区 | 久久91亚洲精品中文字幕奶水 | 亚洲午夜精品久久久 | 高潮一区二区三区 | 日本在线视频观看 | 国产精品久久久久免费 | 国产日韩一区二区 | 国产美女在线免费 | 亚洲熟乱 | 中文字幕在线观看网址 | 小黄网站在线观看 | 性色视频网站 | 啪啪网页 | 五月婷婷综合久久 | 九色.com | 天堂av免费看 | 天堂久久av | 开心激情综合 | 国产在线一区二区视频 | av在线免费播放网址 |