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.谷歌.code.gson:gson:2.8.5'
-
/
-
}
步骤二:配置manifest:
-
-
<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>
步骤三:在你第一个页面初始化:
-
-
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>() {
-
-
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>() {
-
-
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();
-
}
-
}
-
});
-
}
以上为该功能小结,如有疑问可留言。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgccbeh
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01