Commit 6a86a5fc01e3ad31cb8353ca436323b42090f51e

Authored by liujiaqi
1 parent bfaa7264b3
Exists in master

家长控制手机端功能

No preview for this file type
PersonalCenter/.idea/misc.xml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <project version="4">
  3 + <component name="EntryPointsManager">
  4 + <entry_points version="2.0" />
  5 + </component>
3 6 <component name="NullableNotNullManager">
4 7 <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
5 8 <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
... ... @@ -24,7 +27,7 @@
24 27 </value>
25 28 </option>
26 29 </component>
27   - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  30 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
28 31 <output url="file://$PROJECT_DIR$/build/classes" />
29 32 </component>
30 33 <component name="ProjectType">
... ...
PersonalCenter/app/PresonalCenter.apk
No preview for this file type
PersonalCenter/app/build.gradle
... ... @@ -7,8 +7,8 @@ android {
7 7 applicationId "com.hjx.personalcenter"
8 8 minSdkVersion 15
9 9 targetSdkVersion 25
10   - versionCode 5
11   - versionName "1.0.5"
  10 + versionCode 6
  11 + versionName "1.1.0"
12 12 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 13 }
14 14 buildTypes {
... ... @@ -44,7 +44,7 @@ dependencies {
44 44 compile files('libs/android-async-http-1.4.8.jar')
45 45 compile 'com.google.code.gson:gson:2.7'
46 46 compile 'com.zaaach:toprightmenu:1.0'
47   - compile 'com.android.support:recyclerview-v7:25.+'
  47 + compile 'com.android.support:recyclerview-v7:25.3.1'
48 48 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
49 49 releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
50 50 compile 'com.google.zxing:core:3.3.0'
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
... ... @@ -246,6 +246,16 @@ public class MainActivity extends FragmentActivity implements View.OnClickListen
246 246  
247 247 }
248 248 break;
  249 + case HttpCode.RELOGIN:
  250 + //清除数据
  251 + SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1");
  252 + SaveParam.getInstance().clearData(MainActivity.this);
  253 + Intent settingintent = new Intent();
  254 + settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
  255 + startActivity(settingintent);
  256 + overridePendingTransition(R.anim.rightin, R.anim.rightout);
  257 + finish();
  258 + break;
249 259  
250 260  
251 261 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpClient.java
1 1 package com.hjx.personalcenter.http;
2 2  
3 3  
  4 +import android.os.Build;
  5 +
  6 +import com.hjx.personalcenter.R;
  7 +import com.hjx.personalcenter.activity.MyApplication;
  8 +import com.hjx.personalcenter.util.VersionCodeUtils;
4 9 import com.loopj.android.http.AsyncHttpClient;
5 10  
6 11 public class HttpClient extends AsyncHttpClient {
... ... @@ -9,6 +14,14 @@ public class HttpClient extends AsyncHttpClient {
9 14 public static HttpClient getInstance() {
10 15 if(client == null) {
11 16 client = new HttpClient();
  17 + client.addHeader("app-name", MyApplication.getInstance().getString(R.string.app_name));
  18 + client.addHeader("device-model", Build.MODEL);
  19 + client.addHeader("device-number", Build.SERIAL);
  20 + client.addHeader("os-type", "Android");
  21 + client.addHeader("os-version", Build.VERSION.RELEASE);
  22 + client.addHeader("pid", MyApplication.getInstance().getPackageName());
  23 + client.addHeader("version-code", VersionCodeUtils.getVersionCode()+"");
  24 + client.addHeader("version-name", VersionCodeUtils.getVerName());
12 25 }
13 26 return client;
14 27 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
... ... @@ -61,6 +61,8 @@ public class HttpCode {
61 61 public static final int TOUXIANG = 29;
62 62 //学校
63 63 public static final int SCOOL = 29;
  64 + //每天POST设备号,需要重新登录
  65 + public static final int RELOGIN = 30;
64 66  
65 67  
66 68 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
... ... @@ -4,6 +4,7 @@ import android.app.Activity;
4 4 import android.app.ProgressDialog;
5 5 import android.content.Context;
6 6 import android.content.Intent;
  7 +import android.os.Build;
7 8 import android.os.Handler;
8 9 import android.os.Message;
9 10 import android.support.v4.app.FragmentActivity;
... ... @@ -36,6 +37,7 @@ import com.hjx.personalcenter.model.VersionInfo;
36 37 import com.hjx.personalcenter.model.VideoInfo;
37 38 import com.hjx.personalcenter.util.AlertUtils;
38 39 import com.hjx.personalcenter.util.DialogPermission;
  40 +import com.hjx.personalcenter.util.GetDevicesUtil;
39 41 import com.loopj.android.http.AsyncHttpResponseHandler;
40 42 import com.loopj.android.http.JsonHttpResponseHandler;
41 43 import com.loopj.android.http.RequestParams;
... ... @@ -71,6 +73,7 @@ public class HttpManager {
71 73 mProgress = DialogPermission.showProgress(mContext, null, "正在登录...",
72 74 true, true, null);
73 75 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  76 + HttpClient.getInstance().addHeader("device-number", Build.SERIAL);
74 77 HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() {
75 78 @Override
76 79 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
... ... @@ -647,20 +650,21 @@ public class HttpManager {
647 650 @Override
648 651 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
649 652 closeProgress();
650   - // Log.e("test", "个人信息" + new String(arg2));
  653 + Log.e("test", "个人信息" + new String(arg2));
651 654 try {
652 655 JSONObject jsonObject = new JSONObject(new String(arg2));
653 656 int status = jsonObject.optInt("status");
  657 + Message message = Message.obtain();
654 658 if (status == 1) {
655 659 PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据
656 660 PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData();
657   - Message message = Message.obtain();
658 661 message.what = HttpCode.GETINFO;
659 662 message.obj = pesonalInfoBeanList;
660 663 handler.sendMessage(message);
661   -
662   -
663   - } else {
  664 + } else if (status == 1011){
  665 + message.what = HttpCode.RELOGIN;
  666 + handler.sendMessage(message);
  667 + }else {
664 668 AlertUtils.showToast(mContext, "你好,服务器异常,请稍后重试!");
665 669  
666 670 }
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/service/CenterService.java
... ... @@ -118,7 +118,7 @@ public class CenterService extends BaseService {
118 118 userInfoModer.setBirthday(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.ACCOUNTCONSTELLATION));
119 119 userInfoModer.setGender(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.ACCOUNTSEX));
120 120 userInfoModer.setQq(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.ACCOUNTQQ));
121   - userInfoModer.setAddress(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.ACCOUNTXINGZUO));
  121 + userInfoModer.setAddress(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.ACCOUNTADRESS));
122 122 userInfoModer.setPortrait(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.PORTAIT));
123 123 userInfoModer.setGradeid(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.GRADENS));
124 124 userInfoModer.setIsprototype(SaveParam.getInstance().getLoginParam(getApplication(),SaveParam.YANGJI));
... ...
PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/VersionCodeUtils.java
... ... @@ -0,0 +1,45 @@
  1 +package com.hjx.personalcenter.util;
  2 +
  3 +import android.content.Context;
  4 +import android.content.pm.PackageManager;
  5 +
  6 +import com.hjx.personalcenter.activity.MyApplication;
  7 +
  8 +/**
  9 + * Created by liujiaqi on 2018/4/11.
  10 + */
  11 +
  12 +public class VersionCodeUtils {
  13 + /**
  14 + * 获取当前本地apk的版本
  15 + *
  16 + * @return
  17 + */
  18 + public static int getVersionCode() {
  19 + int versionCode = 0;
  20 + try {
  21 + //获取软件版本号,对应AndroidManifest.xml下android:versionCode
  22 + versionCode = MyApplication.getInstance().getPackageManager().
  23 + getPackageInfo(MyApplication.getInstance().getPackageName(), 0).versionCode;
  24 + } catch (PackageManager.NameNotFoundException e) {
  25 + e.printStackTrace();
  26 + }
  27 + return versionCode;
  28 + }
  29 +
  30 + /**
  31 + * 获取版本号名称
  32 + *
  33 + * @return
  34 + */
  35 + public static String getVerName() {
  36 + String verName = "";
  37 + try {
  38 + verName = MyApplication.getInstance().getPackageManager().
  39 + getPackageInfo(MyApplication.getInstance().getPackageName(), 0).versionName;
  40 + } catch (PackageManager.NameNotFoundException e) {
  41 + e.printStackTrace();
  42 + }
  43 + return verName;
  44 + }
  45 +}
... ...
PersonalCenter/app/src/main/res/layout/activity_electronic_look_cardinfo.xml
... ... @@ -300,6 +300,7 @@
300 300 android:layout_marginLeft="18dp"
301 301 android:background="@drawable/corcle_blue_bg"
302 302 android:text="修改"
  303 + android:visibility="gone"
303 304 android:paddingLeft="5dp"
304 305 android:paddingRight="5dp"
305 306 android:textColor="@color/login_text_blue"
... ...