天天看點

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

<b>一.對應用實作短信驗證及手機注冊</b>

<b>   mob.com 、 </b><b>https://www.juhe.cn/juhesdk(聚合資料sdk)、bmob後端雲 等官網可看其相關文檔學習。</b>

  (本人這裡是用mob.com官網的類庫實作)

<b>  1.首先在mob.com官網新增賬號,開通需要的服務建立自己的app,</b>

<b>這樣就可以得到相應的appkey和app secret 這在後面的實作代碼中的是需要的。</b>

<b></b>

<b>   2.下載下傳相應sdk檔案如下:</b>

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

<b>(這是短信驗證碼對應的sdk,下載下傳完解壓)</b>

<b>  </b>  <b>3.1在實作的代碼是需要調用下載下傳的庫中的工具類就需要對下載下傳的檔案進行關聯:</b>

     <b>(注意:當編譯器版本小于2.1時的類庫導入方法如下:)</b>

    <b>(1)在自己的項目中app上右鍵選擇 ppen module settings </b>

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

  選擇加号添加剛剛下載下傳的 shortmessagesdkgui

 (這裡進行關聯的方法很多,本人使用eclipse的sdk在androidsrudio中關聯在此比較友善)

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

  <b>(2).接下來隻需要進行關聯一下兩檔案就好了</b>

(上一步實作完成這一步好像會自動實作,點選進入檢視便知)

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

即在菜單欄中對添加的library進行一下操作:

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

也可以分别右鍵選擇 ppen module settings 進行設定:

(右邊添加符号對dependence進行添加)

androidstudio導入項目工程庫及短信驗證實作(SMSSDK)
androidstudio導入項目工程庫及短信驗證實作(SMSSDK)
androidstudio導入項目工程庫及短信驗證實作(SMSSDK)

  (3)實作到這裡就可以對庫中的smssdk等類及方法進行調用了。

<b>   3.2</b><b>當編譯器(androidstudio)版本大于或等于2.1時的類庫導入方法 :</b>

     <b>(1)在app目錄建立一個libs的包,将下載下傳的smssdk中的 .jar檔案和 .aar檔案拷貝到libs包中;</b>

<b>     (2)在app下的build.gradle檔案下加入下面部分代碼:</b>

}

<b>dependencies{</b>

<b>....</b>

<b>compile name:'smssdk-2.1.1',ext:'aar'</b>

<b>compile name:'smssdkgui-2.1.1',ext:'aar'</b>

<b> </b>

//2.1.1為你下載下傳的 .arr 檔案對應的版本号,我這裡是2.1.1,此處一定不//帶有尖括号如: 

//compile name:'smssdkgui-&lt;2.1.1&gt;',ext:'aar' 是錯的

(此時就完成了項目庫的導入,實作的目的與3.1相同)

   <b>4.實作短信通知還需要在清單檔案中設定權限已經一個activity資訊:</b>

    (1)添權重限

<b>  (2)直接添加一個activity資訊在application中</b>

<b>  (3)回到oncreat()方法中</b>

//對activity_main中的button執行個體化

mbtnbindphone= (button) findviewbyid(r.id.btn_bind_phone);

//設定點選事件

mbtnbindphone.setonclicklistener(new view.onclicklistener() {

@override

public void onclick(view view) {//重寫onclick方法

//事件完成後

public void afterevent(int event, int result, object data) {

//判斷結果是否已經完成

if(result==smssdk.result_complete){//解析完成

//擷取資料data

hashmap&lt;string,object&gt;maps= (hashmap&lt;string, object&gt;) data;//資料強轉

//國家

string country= (string) maps.get("country");

//手機号碼

string phone= (string) maps.get("phone");

submituserinfo(country,phone); //調用送出資料方法

});

//顯示注冊界用下載下傳的inde.xml文檔中的show()方法

registerpage.show(mainactivity.this);

<b>  (4)在oncreat()方法外建立方法:</b>

(本案例詳情請參考官方文檔: apidoc/index.html)---在下載下傳的smssdk檔案中

繼續閱讀