美文网首页
Bmob登录注册

Bmob登录注册

作者: 青见仔 | 来源:发表于2017-06-14 12:53 被阅读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完成。

    相关文章

      网友评论

          本文标题:Bmob登录注册

          本文链接:https://www.haomeiwen.com/subject/fhysqxtx.html