package com.example.facedoor;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.facedoor.db.DBUtil;
import com.example.facedoor.db.GroupManager;
import com.example.facedoor.model.Group;
import com.example.facedoor.util.PopUpWindowUtils;
import com.example.facedoor.util.ProgressShow;
import com.example.facedoor.util.ToastShow;
import com.iflytek.aipsdk.auth.Auth;
import com.iflytek.aipsdk.auth.IAuthListener;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegisterActivity extends Activity implements OnClickListener {
private static final int REQUEST_GROUP_CHOOSE = 88;
private final static String TAG = RegisterActivity.class.getSimpleName();
// 选择图片后返回
public static final int REQUEST_PICK_PICTURE = 1;
// 拍照后返回
private final static int REQUEST_CAMERA_IMAGE = 2;
// 裁剪图片成功后返回
public static final int REQUEST_INTENT_CROP = 3;
// 删除模型
private Toast mToast;
private ProgressDialog mProDialog;
private LinearLayout mGroups;
private View mLayout;
private ImageView moreImg;
private File mPictureFile;
private byte[] mImageData;
private Bitmap mImageBitmap = null;
private volatile String mAuthId;
private String mGroupId;
private HashMap<String, String> mName2ID = new HashMap<String, String>();
private ArrayList<String> mGroupJoin = new ArrayList<String>();
private volatile boolean mIsStaffExist;
private List<Group> choosedGroups = new ArrayList<>();
private TextView chooseTv;
private Auth mAuth;
private static final String PARAMS = "appid=" + MyApp.APPID + ",aue=raw";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
Button btnReg = (Button) findViewById(R.id.online_reg);
Button btnDelete = (Button) findViewById(R.id.online_delete);
moreImg = (ImageView) findViewById(R.id.img_more);
moreImg.setOnClickListener(this);
btnReg.setOnClickListener(this);
btnDelete.setOnClickListener(this);
findViewById(R.id.online_pick).setOnClickListener(this);
findViewById(R.id.online_camera).setOnClickListener(this);
chooseTv = (TextView) findViewById(R.id.groupChoose);
chooseTv.setOnClickListener(this);
SharedPreferences config = getSharedPreferences(MyApp.CONFIG, MODE_PRIVATE);
String dbIP = config.getString(MyApp.DBIP_KEY, "");
if (TextUtils.isEmpty(dbIP)) {
btnReg.setEnabled(false);
btnDelete.setEnabled(false);
}
mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT);
mGroups = (LinearLayout) findViewById(R.id.online_groups);
mLayout = findViewById(R.id.register_layout);
mProDialog = new ProgressDialog(this);
mProDialog.setCancelable(true);
mProDialog.setTitle("请稍候");
// cancel进度框时,取消正在进行的操作
mProDialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
}
});
mToast = Toast.makeText(RegisterActivity.this, "", Toast.LENGTH_SHORT);
mToast.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
// do not put it in onResume(), cropPicture() cause quickly switch from
// onResume() to onPause()
// at that time, mName2ID and mGroups are still empty in onPause()
/*Observable.create(new OnSubscribe<ArrayList<String>>() {
@Override
public void call(Subscriber<? super ArrayList<String>> arg0) {
DBUtil dbUtil = new DBUtil(RegisterActivity.this);
ArrayList<String> id = new ArrayList<String>();
ArrayList<String> name = new ArrayList<String>();
dbUtil.queryGroups(id, name);
int length = id.size();
for (int i = 0; i < length; i++) {
mName2ID.put(name.get(i), id.get(i));
}
arg0.onNext(name);
}
}).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<ArrayList<String>>() {
@Override
public void call(ArrayList<String> name) {
int length = name.size();
for (int i = 0; i < length; i++) {
CheckBox checkBox = new CheckBox(RegisterActivity.this);
checkBox.setText(name.get(i));
mGroups.addView(checkBox);
}
}
});*/
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences config = getSharedPreferences(MyApp.CONFIG, MODE_PRIVATE);
String personal = config.getString(MyApp.PERSONNAL, "");
String dbip = config.getString(MyApp.DBIP_KEY, "");
if (personal.equals("")) {
new AlertDialog.Builder(RegisterActivity.this).setTitle("请设置私有云IP")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(RegisterActivity.this, GroupManageActivity.class);
startActivity(intent);
}
}).show();
return;
}
if (dbip.equals("")) {
new AlertDialog.Builder(RegisterActivity.this).setTitle("请设置数据库IP")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Re

海神之光.
- 粉丝: 6114
最新资源
- springboot502基于WEB的牙科诊所管理系统pf.zip
- springboot506基于Springboot的小区疫情购物系统录pf.zip
- springboot504基于Springboot网上蛋糕售卖店管理系统的设计与实现--论文pf.zip
- springboot505基于Springboot的网上宠物店系统的设计与实现pf.zip
- springboot507基于Springboot教学管理系统pf.zip
- springboot509基于Springboot和BS架构的宠物健康咨询系统pf.zip
- springboot508基于Springboot宠物商城网站系统--论文pf.zip
- springboot512基于SpringBoot的私房菜定制上门服务系统的设计与实现pf.zip
- springboot511基于SpringBoot视频点播系统的设计与实现--论文pf.zip
- 基于OpenCV和TensorFlow的银行卡号码识别系统
- springboot513基于SpringBoot的宽带业务管理系统的设计与实现pf.zip
- springboot516基于SpringBoot的学生网上选课系统--论文pf.zip
- springboot514基于SpringBoot的家电销售展示平台--论文pf.zip
- 文本文件汇总 【大数据处理】基于Apache Spark的PySpark编程与数据处理:涵盖RDD操作、DataFrame应用及MySQL集成
- springboot515基于SpringBoot的宠物爱心组织管理系统--论文pf.zip
- springboot518基于SpringBoot+Vue疫情物资捐赠和分配系统--论文pf.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


