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完成。