android拓展之使用bmob后端云来实现短信验证码

bmob后端云,这个就不用我说了吧,它在我们安卓开发的过程当中非常重要。具体有哪些服务可以bmob的官网来查询

关于怎么实现短信验证码的方式,其实在bmob的后端云里面已经详细的介绍了的。我在这里最主要的是分享一下经验

1.要想实现短信验证码,必须在bmob的官网上下载短信验证码的sdk,然后导入工程

2.使用SDK,这个sdk可以单独使用,直接初始化就可以使用。那什么是单独使用呢?就是直接初始化这个SDK就可以使用,而不用初始化Bmob

A.怎么初始化bmob?

通过调用Bmob.initialize(this, "你的应用id");(首先要在bmob上下载数据服务的SDk,导入工程)

B.怎么初始化短信验证码的SDK?

通过调用BmobSMS.initialize(this, "你的应用id");

现在我直接贴下我的代码

1,AndroidManifest权限配置

1 <!-- 允许联网 -->
2 <uses-permission android:name="android.permission.INTERNET" />
3 <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
4 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
5 <!-- 获取wifi网络状态的信息 -->
6 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2.MainActivity代码

JAVA代码

 1 package com.example.android_message;
 2
 3 import com.example.regist.RegistActivity;
 4
 5 import android.app.Activity;
 6 import android.content.Intent;
 7 import android.graphics.Region;
 8 import android.os.Bundle;
 9 import android.view.View;
10 import android.view.View.OnClickListener;
11 import android.widget.Button;
12
13 public class MainActivity extends Activity {
14
15     private Button button = null;
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20         button = (Button) findViewById(R.id.button_regist);
21         button.setOnClickListener(new OnClickListener() {
22
23             public void onClick(View v) {
24                 Util();
25             }
26         });
27     }
28     private void Util() {
29         Intent intent = new Intent(MainActivity.this, RegistActivity.class);
30         startActivity(intent);
31         //自定义了Activity的切换动画
32         overridePendingTransition(R.anim.in, R.anim.out);
33     }
34 }

3.RegistActivity代码

JAVA代码

 1 package com.example.regist;
 2
 3 import com.example.android_message.R;
 4
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.util.Log;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.EditText;
12 import android.widget.Toast;
13 import cn.bmob.sms.BmobSMS;
14 import cn.bmob.sms.exception.BmobException;
15 import cn.bmob.sms.listener.RequestSMSCodeListener;
16
17 public class RegistActivity extends Activity {
18     private Button button_send = null;
19     private EditText edittext = null;
20
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.regist);
24         BmobSMS.initialize(this, "7bb6dee8e0a32ba6eda090f0e7387d77");
25         button_send = (Button) findViewById(R.id.button_send);
26         edittext = (EditText) findViewById(R.id.edittext);
27         button_send.setOnClickListener(new OnClickListener() {
28
29             @Override
30             public void onClick(View v) {
31                 Util();
32             }
33
34         });
35     }
36
37     private void Util() {
38         String number = edittext.getText().toString();
39         if (number.equals("") || number.length() != 11) {
40             Toast.makeText(this, "对不起,发送失败!请正确输入手机号", Toast.LENGTH_LONG).show();
41         } else {
42
43             BmobSMS.requestSMSCode(this, number, "Test1", new RequestSMSCodeListener() {
44
45                 @Override
46                 public void done(Integer smsId, BmobException ex) {
47                     // TODO Auto-generated method stub
48                     if (ex == null) {// 验证码发送成功
49                         Log.i("bmob", "短信id:" + smsId);// 用于查询本次短信发送详情
50                     }
51                 }
52             });
53         }
54     }
55 }

4.MainActivity布局文件代码

xml代码

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.example.android_message.MainActivity" >
 6     <Button
 7         android:id="@+id/button_regist"
 8         android:layout_width="fill_parent"
 9         android:layout_height="wrap_content"
10         android:text="注册或者绑定手机号"
11         />
12 </RelativeLayout>

5.RegistActivity布局文件代码

xml代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <EditText
 7         android:id="@+id/edittext"
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:inputType="number"
11         android:hint="请输入你的手机号"
12         />
13     <Button
14         android:id="@+id/button_send"
15         android:layout_width="match_parent"
16         android:layout_height="wrap_content"
17         android:text="发送验证码"
18         />
19 </LinearLayout>
时间: 2024-10-13 22:17:13

android拓展之使用bmob后端云来实现短信验证码的相关文章

创蓝253云通讯平台---短信验证码接口说明

1协议说明 名称 说明 协议 HTTP POST 编码格式 UTF8 Content-Type application/json URL http://xxx/msg/send/json 或者 https://xxx/msg/send/json 完整地址请登录253云通讯自助通平台或者询问您的商务负责人获取 接口说明 此接口一次可提交不超过1000个手机号码. 2 请求包体 包体为json字符串,参数如下: { "account" : "N6000001", //用

如何使用微信小程序云函数发送短信验证码

其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载: http://smsow.zhenzikj.com/doc/sdk.html 1. 安装下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下: 由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去 注:下载的SDK是一个

Bmob后端云学习(未完)

Bmob后端云学习 BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务. 这种服务的一个代表就是Bmob后端云,BAT和亚马逊 ,都有这类产品. 作为云服务,其安全性有待考证,但是对入门的小白很友好,在自行开发app时非常方便.在他的官网可以看到其功能包括云端一体化互联网中间件服务.微信小程序SDK.云函数.短信验证码(响应时间3-5秒).几行代码即可完成的快速集成,使其成为初学者的天堂. Bmob账号注册:Bmob官网 进入Bmob后台

Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)

第三方服务之Bmob后端云的推送服务的集成和使用(三) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 步骤一:推送服务的集成 在app的build.gradle中添加compile依赖文件: 在manifests文件中配置权限: 在manifests文件中添加需要的配置: 创建一个Receiver接受推送消息: 在Activity的onCreate方法中初始化BmobPush: 在Bmob后台管理中设置: 步骤二:推送服务的

Bmob后端云实现无后端开发APP

做过程序开发的人都知道,开发一个 APP,除了产品.设计等的支持,后端的支持是必不可少的,没有后端提供相应的接口,一个 APP 就没有办法实现数据的联通.但是今天,我们就是要来讲一下,如何在没有后端提供接口的情况下开发一款 APP 出来. 一.背景介绍 后端提供接口,无非就是将 APP 端提交的数据保存到服务器,或者将已保存的数据传输给前端展示.所以,从根本上说,APP 只是需要数据保存和传输支持. 那么如果不用后端开发接口,怎么实现 APP 数据的保存和传输呢?其实现在有很多后端云可以实现这样

移动开发利器-Bmob后端云使用体验

转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/51336907 曾经我很苦恼,我相信有很多移动开发者会面临和我一样的境况,那就是我们自己有能力开发一款app,做自己想做的事情,实现自己私下里那一点点梦想,但是移动端的开发离不开后台服务器的数据支持啊,否则就是单机版的app,那你觉得这种应用开发完成后上传到各大应用市场用户的反响好嘛?应该不会吧,现在的时代就是信息的时代,就是数据的时代,我们的用户需要从我们提供的app里面看到

android发送短信验证码并自动获取验证码填充文本框

android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框. 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com), 两分钟申请测试账号,赠送了100条测试短信. android使用java的jar包即可开发 jar下载: http://smsow.zhenzikj.com/doc/sdk.html API文档:http://smsow.zhenzikj.com/doc/java_sdk_doc.html 使用

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par

Android开发之属于你的短信验证码(一)

不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学习一下Android中的短信验证码这一个知识点.如有谬误,欢迎批评指正,如有疑问欢迎留言,谢谢 在说这个知识点前,我们首先来了解下聚合数据 一.聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融基金.电商比价.违章查询等各