Android Bmob的注册与登录案例

Posted €€-飞翔 -~£

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Bmob的注册与登录案例相关的知识,希望对你有一定的参考价值。

步骤一:导包:

dependencies {

    ......
    //bmob依赖//
    implementation 'io.github.bmob:android-sdk:3.8.10'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.okhttp3:okhttp:4.8.1'
    implementation 'com.squareup.okio:okio:2.2.2'
    implementation 'com.google.code.gson:gson:2.8.5'
    /
}

步骤二:配置manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapppro">


    <!-- 允许联网 -->
    <uses-permission android:name="android.permission.INTERNET" /> <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 获取wifi网络状态的信息 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 获取sd卡写的权限,用于文件上传和下载 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许读取手机状态 用于创建BmobInstallation -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />



    <application
        ......


        <!-- 导入引用 -->
        <provider
            android:name="cn.bmob.v3.util.BmobContentProvider"
            android:authorities="你的包名.BmobContentProvider" />


    </application>

</manifest>

步骤三:在你第一个页面初始化:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        //第一:默认初始化
        Bmob.initialize(this, "你的appID");

    }

这个位置可以查看ID。

步骤四:判断是否登录:

判断之前先创建一个User.class类有于实例化用户对象:如下:

public class User extends BmobUser {
}

判断是否登录如下:

BmobUser bmobUser=BmobUser.getCurrentUser(User.class);
if (bmobUser!=null) {
    startActivity(new Intent(WelcomeActivity.this,MainActivity.class));
    } else {
    startActivity(new Intent(WelcomeActivity.this,LoginAndRegisterActivity.class));
}
finish();

 判断后跳转到对应页面。

 步骤五:注册功能:

    /**
     * 账号密码注册
     */
    private void signUp() {
        User user = new User();
        user.setUsername(你的输入框文字);
        user.setPassword(你的输入框文字);
        user.signUp(new SaveListener<User>() {
            @Override
            public void done(User user, BmobException e) {
                if (e == null) {
                    Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(RegisterActivity.this, MainActivity.class));
                    finish();
                } else {
                    Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

步骤六:登录功能:

/**
     * 账号密码登录
     */
    private void login() {
        User user = new User();
        //此处替换为你的用户名
        user.setUsername(你输入框的内容);
        //此处替换为你的密码
        user.setPassword(你输入框的内容);
        user.login(new SaveListener<User>() {
            @Override
            public void done(User bmobUser, BmobException e) {
                if (e == null) {
                    Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(LoginActivity.this, MainActivity.class));
                    finish();
                } else {
                    Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

 以上为该功能小结,如有疑问可留言。

 

以上是关于Android Bmob的注册与登录案例的主要内容,如果未能解决你的问题,请参考以下文章

iOS BMOB-登录注册手机验证码邮箱验证

Android实战——第三方服务之Bmob后端云的集成用户登陆用户注册获取用户用户注销

android开发之后端云bmob的使用

Bmob后端云

JSP 登录与注册的小案例

Android二手交易平台,dagger2+mvp+Bmob后台云搭建