Android学习之如何集成极光短信验证
来源:互联网 发布:淘宝国产高达禁卖 编辑:程序博客网 时间:2024/06/07 22:00
先借助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.点击获取密码按钮获取短信信息
0 0
- Android学习之如何集成极光短信验证
- Android学习之如何集成极光IM功能(一)
- 极光短信验证码的集成过程
- Android学习之集成极光推送功能
- Android极光推送集成以及极光验证码注册Demo
- java极光短信的集成
- android之短信验证
- 极光推送(短信验证)
- android集成短信验证功能(Eclipse下)
- Android 极光推送集成
- android极光推送集成
- Android集成极光推送
- android集成极光推送
- Android集成极光推送
- Android极光集成
- android 集成极光推送
- Android之短信验证码
- Android之短信验证码
- [RK3288][Android6.0] 调试笔记 --- 同时支持两颗USB UVC Camera
- 关于Nginx负载均衡的详解教程
- mysql导入数据load data infile用法
- Career and feeling的走向分析
- 并发概念
- Android学习之如何集成极光短信验证
- java如何截取字符串最后一个" : "的位置
- C语言函数之二
- 面向对象,PDO基础知识,PDO预处理,SQL事务处理
- 27个iOS开源库,让你的开发坐上火箭吧
- 视觉研究的前世今生(中)王天珍(武汉理工大学)
- OpenCV学习笔记(一)之灰度级分层
- public <T> void method,此地泛型的意思
- Java - for 和 foreach循环使用