Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android如何集成極光短信驗證

Android如何集成極光短信驗證

編輯:關於Android編程

先借助Android studio工具新建一個新的空項目。

步驟一(獲取appkey)

1.在極光官網平台上新建短信應用(根據要求包名和應用名稱填寫好)


2.獲取得到Jpush_AppKey


步驟二 (導入第三方庫和so文件)

1.用Android studio打開應用

2.切換應用狀態Android為Project狀態


3.在libs文件夾下把對應的jar文件拷入  然後as libraries


步驟三(初始化以及調用)

1.新建Application初始化

public class MyApp extends Application { 
  @Override 
  public void onCreate() { 
    super.onCreate(); 
    SMSSDK.getInstance().setDebugMode(true); 
    SMSSDK.getInstance().initSdk(this); 
  } 
} 

2.在activity中調用

public class MainActivity extends BaseActivity { 
  EditText edit_name; 
  EditText edit_pwd; 
  EditText sms; 
  String name; 
  String pwd; 
  Button get_sms; 
  Button btn_login; 
  private Handler handler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
      super.handleMessage(msg); 
      switch (msg.what) { 
        case 1: 
          Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); 
          break; 
        case 2: 
          Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); 
          break; 
        case 3: 
          Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); 
          break; 
        case 4: 
          Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); 
          break; 
      } 
    } 
  }; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    init(); 
  } 
 
  private void init() { 
    edit_name = (EditText) findViewById(R.id.edit_name); 
    edit_pwd = (EditText) findViewById(R.id.edit_pwd); 
    sms = (EditText) findViewById(R.id.sms); 
    get_sms = (Button) findViewById(R.id.get_sms); 
    btn_login = (Button) findViewById(R.id.btn_login); 
    get_sms.setOnClickListener(new GetSmsClickListener()); 
    btn_login.setOnClickListener(new LoginClickListener()); 
  } 
 
 
  public class GetSmsClickListener implements View.OnClickListener { 
 
    @Override 
    public void onClick(View view) { 
      name = edit_name.getText().toString().trim(); 
      pwd = edit_pwd.getText().toString().trim(); 
      if (name.equals("")) { 
        edit_name.requestFocus(); 
      } else if (pwd.equals("")) { 
        edit_pwd.requestFocus(); 
      } else { 
        new Thread(new Runnable() { 
          @Override 
          public void run() { 
            try { 
              GetSmsCode(name, pwd); 
            } catch (Exception ex) { 
              ex.printStackTrace(); 
            } 
          } 
        }).start(); 
      } 
    } 
  } 
 
  private void GetSmsCode(String name, String pwd) { 
 
      GetCode(this.name, this.pwd, new GetCodeListener() { 
        @Override 
        public void getCodeSuccess(String s) { 
          Message msg = Message.obtain(); 
          msg.obj = s; 
          msg.what = 1; 
          handler.sendMessage(msg); 
        } 
 
        @Override 
        public void getCodeFail(String s) { 
          Message msg = Message.obtain(); 
          msg.obj = s; 
          msg.what = 2; 
          handler.sendMessage(msg); 
        } 
      }); 
  } 
 
  public class LoginClickListener implements View.OnClickListener { 
 
    @Override 
    public void onClick(View view) { 
      final String code = sms.getText().toString().trim(); 
      name = edit_name.getText().toString().trim(); 
      pwd = edit_pwd.getText().toString().trim(); 
      if (name.equals("")) { 
        edit_name.requestFocus(); 
      } else if (pwd.equals("")) { 
        edit_pwd.requestFocus(); 
      } else if (code.equals("")) { 
        sms.requestFocus(); 
      } else { 
        new Thread(new Runnable() { 
          @Override 
          public void run() { 
            try { 
              CheckSmsCode(name, pwd, code); 
            } catch (Exception ex) { 
              ex.printStackTrace(); 
            } 
          } 
        }).start(); 
      } 
    } 
  } 
  private void CheckSmsCode(String name, String pwd, String code) { 
      CheckCode(this.name, this.pwd, code, new CheckCodeListener() { 
        @Override 
        public void checkCodeSuccess(String s) { 
          Message msg = Message.obtain(); 
          msg.obj = s; 
          msg.what = 3; 
          handler.sendMessage(msg); 
        } 
 
        @Override 
        public void checkCodeFail(String s) { 
          Message msg = Message.obtain(); 
          msg.obj = s; 
          msg.what = 4; 
          handler.sendMessage(msg); 
        } 
      }); 
 
  } 
 
} 

步驟四(填寫配置文件)

1.配置應用權限

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

2.配置meta (appkey 從平台上新建的對應應用中來)

<meta-data android:name="JPUSH_APPKEY" android:value="You JPUSH_APPKEY"/> 

步驟五(調試)

1.點擊獲取密碼按鈕獲取短信信息


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved