Bmob登录注册

2017-06-14  本文已影响0人  青见仔
GIF.gif

(1),在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址

allprojects {
repositories {

     jcenter()
     //Bmob的maven仓库地址--必填
     maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
 }

}

2,在app的build.gradle文件中添加compile依赖文件

apply plugin: 'com.android.application'
android {

//**兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile 'cn.bmob.android:http-legacy:1.0'**
useLibrary 'org.apache.http.legacy'

这是兼容Android6.0所需

3,导入bmob-sdk依赖:

compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'

4,配置网络权限

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

5,添加Java代码

这里注意把你的Application ID写进去

例如:Bmob.initialize(this, "11fb1f05e3ab30ab6bc6514b.......");

ID在Bmob控制台里面

然后:
public void onClick ( View view ) {

    switch (view.getId()) {
        case R.id.btn_login:
            login();
            break;

//TODO mob 登录
private void login() {

    String name = et_username.getText().toString();
    String pwd = et_password.getText().toString();

    if (name.equals("") || pwd.equals("")) {
        Toast.makeText(this, "账号名密码不能为空!", Toast.LENGTH_SHORT).show();
        return;
    }

    BmobUser bu2 = new BmobUser();
    bu2.setUsername(name);
    bu2.setPassword(pwd);
    bu2.login(this, new SaveListener() {
        @Override
        public void onSuccess() {
            startActivity(new Intent(LoginActivity.this, MoreInfoActivity.class));
            Toast.makeText(LoginActivity.this, "登录成功~", Toast.LENGTH_SHORT).show();
  }

        @Override
        public void onFailure(int i, String s) {
            Toast.makeText(LoginActivity.this,"登陆失败用户名密码不正确",Toast.LENGTH_SHORT).show();
     
        }
    });
}

到这里登录就已经完成了

(2),注册 首先添加Bmob Application ID

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_user_rejister);

   // 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
    Bmob.initialize(this, "11fb1f05e3ab30ab6bc6514b7e903998");     
}

2.1然后给注册按钮添加判断

//创建数据
private void Register() {

    //获取用户输入的账户密码
   String name = et_name.getText().toString();
   String pwd = et_pwd.getText().toString();

    if (name.equals("") || et_name.equals("")) {
        Toast.makeText(this, "帐号或密码不能为空", Toast.LENGTH_LONG).show();
        return;
    }
    if (pwd.length() < 6) {
        Toast.makeText(this, "密码不能少于6位", Toast.LENGTH_LONG).show();
        return;
    }

    //使用bmobSDK提供登陆功能
    BmobUser user = new BmobUser();
    //注意:user.setObjectId("")方法
    user.setUsername(name);
    user.setPassword(pwd);
    //注意:不能用save方法进行注册
    user.signUp(this, new SaveListener() {
        @Override
        public void onSuccess() {
            final Intent it = new Intent(NewUserRegisterActivity.this, LoginActivity.class);
            Timer timer = new Timer();
            TimerTask task = new TimerTask() {
                @Override
                public void run() {
                    //执行
                    startActivity(it);
                }
            };
            Toast.makeText(NewUserRegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
            timer.schedule(task, 2000);//2秒后跳转到登录界面
            finish();
        }
        public void onFailure(int i, String s) {
            Toast.makeText(NewUserRegisterActivity.this,"账户密码已存在",Toast.LENGTH_SHORT).show();
        }
    });
}

OK完成。

上一篇下一篇

猜你喜欢

热点阅读