• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Android Bmob的注册和登录案例

武飞扬头像
Dragon Wu
帮助1

步骤一:导包:

  1.  
    dependencies {
  2.  
     
  3.  
    ......
  4.  
    //bmob依赖//
  5.  
    implementation 'io.github.bmob:android-sdk:3.8.10'
  6.  
    implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
  7.  
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
  8.  
    implementation 'com.squareup.okhttp3:okhttp:4.8.1'
  9.  
    implementation 'com.squareup.okio:okio:2.2.2'
  10.  
    implementation 'com.谷歌.code.gson:gson:2.8.5'
  11.  
    /
  12.  
    }

步骤二:配置manifest:

  1.  
    <?xml version="1.0" encoding="utf-8"?>
  2.  
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.  
    package="com.example.myapppro">
  4.  
     
  5.  
     
  6.  
    <!-- 允许联网 -->
  7.  
    <uses-permission android:name="android.permission.INTERNET" /> <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
  8.  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 获取wifi网络状态的信息 -->
  9.  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
  10.  
    <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 获取sd卡写的权限,用于文件上传和下载 -->
  11.  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许读取手机状态 用于创建BmobInstallation -->
  12.  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  13.  
     
  14.  
     
  15.  
     
  16.  
    <application
  17.  
    ......
  18.  
     
  19.  
     
  20.  
    <!-- 导入引用 -->
  21.  
    <provider
  22.  
    android:name="cn.bmob.v3.util.BmobContentProvider"
  23.  
    android:authorities="你的包名.BmobContentProvider" />
  24.  
     
  25.  
     
  26.  
    </application>
  27.  
     
  28.  
    </manifest>
学新通

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

  1.  
    @Override
  2.  
    protected void onCreate(Bundle savedInstanceState) {
  3.  
    super.onCreate(savedInstanceState);
  4.  
    setContentView(R.layout.activity_welcome);
  5.  
     
  6.  
    //第一:默认初始化
  7.  
    Bmob.initialize(this, "你的appID");
  8.  
     
  9.  
    }

学新通

这个位置可以查看ID。

步骤四:判断是否登录:

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

  1.  
    public class User extends BmobUser {
  2.  
    }

判断是否登录如下:

  1.  
    BmobUser bmobUser=BmobUser.getCurrentUser(User.class);
  2.  
    if (bmobUser!=null) {
  3.  
    startActivity(new Intent(WelcomeActivity.this,MainActivity.class));
  4.  
    } else {
  5.  
    startActivity(new Intent(WelcomeActivity.this,LoginAndRegisterActivity.class));
  6.  
    }
  7.  
    finish();

 判断后跳转到对应页面。

 步骤五:注册功能:

  1.  
    /**
  2.  
    * 账号密码注册
  3.  
    */
  4.  
    private void signUp() {
  5.  
    User user = new User();
  6.  
    user.setUsername(你的输入框文字);
  7.  
    user.setPassword(你的输入框文字);
  8.  
    user.signUp(new SaveListener<User>() {
  9.  
    @Override
  10.  
    public void done(User user, BmobException e) {
  11.  
    if (e == null) {
  12.  
    Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
  13.  
    startActivity(new Intent(RegisterActivity.this, MainActivity.class));
  14.  
    finish();
  15.  
    } else {
  16.  
    Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
  17.  
    }
  18.  
    }
  19.  
    });
  20.  
    }
学新通

步骤六:登录功能:

  1.  
    /**
  2.  
    * 账号密码登录
  3.  
    */
  4.  
    private void login() {
  5.  
    User user = new User();
  6.  
    //此处替换为你的用户名
  7.  
    user.setUsername(你输入框的内容);
  8.  
    //此处替换为你的密码
  9.  
    user.setPassword(你输入框的内容);
  10.  
    user.login(new SaveListener<User>() {
  11.  
    @Override
  12.  
    public void done(User bmobUser, BmobException e) {
  13.  
    if (e == null) {
  14.  
    Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
  15.  
    startActivity(new Intent(LoginActivity.this, MainActivity.class));
  16.  
    finish();
  17.  
    } else {
  18.  
    Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
  19.  
    }
  20.  
    }
  21.  
    });
  22.  
    }
学新通

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgccbeh
系列文章
更多 icon
同类精品
更多 icon
继续加载