Android實現通過手機找回密碼

其實這篇文章有點標題黨,代碼沒有幾行,真不好意思,但是確實給出瞭解決方案,這個我覺得還是很重要的,代碼寫瞭幾年之後其實比較註重的就是思路跟方法瞭。

背景:手機客戶端有這麼一個需求,用戶忘記密碼瞭,然後輸入自己的手機號碼,點擊找回密碼,系統會把密碼發到他手機上,實現密碼找回功能。這個我相信非常常見。

 引入他們提供的jar包,然後直接使用:

 

import cn.emay.sdk.client.api.Client; 
 
public class Test { 
    public static void main(String[] args) { 
        Test t = new Test(); 
//      t.testTegistEx();  
        t.testSendSMS(); 
    } 
 
    /**
     * 測試函數
     */ 
    public void testTegistEx() { 
        try { 
            Client sdkclient = new Client("0SDK-EBB-0130-NEVQO", "342478"); 
            int i = sdkclient.registEx("342478"); 
            System.out.println("註冊結果:" + i); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
 
    public void testSendSMS() { 
        try { 
            // 測試序列號跟密碼,需要跟他們索要  
            Client sdkclient = new Client("0SDK-EBB-0130-NEVQO", "342478"); 
            int a = sdkclient.sendSMS(new String[] { "xxxxxxxxxxx" }, "短信測試內容", 3); 
            System.out.println("短信發送結果:" + a); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
} 

import cn.emay.sdk.client.api.Client;

public class Test {
 public static void main(String[] args) {
  Test t = new Test();
//  t.testTegistEx();
  t.testSendSMS();
 }

 /**
  * 測試函數
  */
 public void testTegistEx() {
  try {
   Client sdkclient = new Client("0SDK-EBB-0130-NEVQO", "342478");
   int i = sdkclient.registEx("342478");
   System.out.println("註冊結果:" + i);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public void testSendSMS() {
  try {
   // 測試序列號跟密碼,需要跟他們索要
   Client sdkclient = new Client("0SDK-EBB-0130-NEVQO", "342478");
   int a = sdkclient.sendSMS(new String[] { "xxxxxxxxxxx" }, "短信測試內容", 3);
   System.out.println("短信發送結果:" + a);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

需要說明的是,xxxx處是你需要發送的手機號碼,在第一次使用時,需要跑一下testTegistEx()這個方法,先註冊一把,後面再使用就直接使用testSendSMS()發短信方法瞭。如需要更多短信功能,比如群發、支持回復等,就去看他們給的文檔吧。

試一試吧,看看手機收到短信沒有。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *