我是靠谱客的博主 稳重板凳,这篇文章主要介绍Android短信验证服务分享,现在分享给大家,希望可以做个参考。

本文实例为大家分享了Android短信验证服务的具体代码,供大家参考,具体内容如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
package com.skiers.demo_learn; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.View; import android.widget.EditText; import android.widget.TextView; import com.mob.MobSDK; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import cn.smssdk.EventHandler; import cn.smssdk.SMSSDK; public class ThridActivity extends AppCompatActivity { EditText editText; TextView textView; EditText editText1; Handler handler; EventHandler eventHandler = null; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); initView(); initEvent(); } private void initView() { MobSDK.init(this); editText = findViewById(R.id.editText); textView = findViewById(R.id.textView6); editText1 = findViewById(R.id.editText1); SMSSDK.setAskPermisionOnReadContact(false); eventHandler = new EventHandler() { public void beforeEvent(int var1, Object var2) { System.out.println("beforeEvent + ================================="); System.out.println(var1); System.out.println(var2); } public void afterEvent(int event, int result, Object data) { System.out.println("afterEvent + ================================="); // afterEvent会在子线程被调用,因此如果后续有UI相关操作,需要将数据发送到UI线程 Message msg = new Message(); msg.arg1 = event; msg.arg2 = result; msg.obj = data; getHandler().sendMessage(msg); System.out.println("afterEventEND + ================================="); System.out.println(data); } public void onRegister() { System.out.println("onRegister + ================================="); } public void onUnregister() { System.out.println("onUnregister + ================================="); } }; // 注册一个事件回调,用于处理SMSSDK接口请求的结果 SMSSDK.registerEventHandler(eventHandler); } private void initEvent() { // 请求验证码 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getHandler().sendEmptyMessage(-1); String content = editText.getText().toString(); System.out.println(content + "----------------------------edit Text"); // 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000” SMSSDK.getVerificationCode("86", content); } }); // 提交验证码 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String content = editText1.getText().toString(); System.out.println(content + "----------------------------edit Text"); // 提交验证码,其中的code表示验证码,如“1357” SMSSDK.submitVerificationCode("86", "18079919252", content); } }); } //处理数据 验证码,手机号 ---------主线程 ----可以Handler跟新视图,数据处理类 private Handler getHandler() { if (handler == null) { handler = new Handler(Looper.getMainLooper(), new Handler.Callback() { @Override public boolean handleMessage(Message msg) { int event = msg.arg1; int result = msg.arg2; Object data = msg.obj; if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { System.out.println("验证码已发送,注意查收-----------------=================================="); // TODO 处理成功得到验证码的结果 // 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达 } else { System.out.println("验证码发送失败-----------------=================================="); // TODO 处理错误的结果 ((Throwable) data).printStackTrace(); } } else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { System.out.println("验证码通过验证-----------------=================================="); // TODO 处理验证码验证通过的结果 } else { System.out.println("验证码未通过验证-----------------=================================="); // TODO 处理错误的结果 ((Throwable) data).printStackTrace(); System.out.println("hello java =================================="); } } // TODO 其他接口的返回结果也类似,根据event判断当前数据属于哪个接口 return false; } }); } return handler; } // 使用完EventHandler需注销,否则可能出现内存泄漏 protected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eventHandler); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。

最后

以上就是稳重板凳最近收集整理的关于Android短信验证服务分享的全部内容,更多相关Android短信验证服务分享内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部