Commit 2c99dc96b1261fcb885e753855843d31dd1954fd
1 parent
80c9782036
Exists in
master
适配N979S主页面,隐藏切换桌面按钮
Showing
4 changed files
with
6 additions
and
2 deletions
Show diff stats
PersonalCenter/app/PresonalCenter.apk
No preview for this file type
PersonalCenter/app/PresonalCenter_2020_0706.apk
No preview for this file type
PersonalCenter/app/build.gradle
1 | apply plugin: 'com.android.application' | 1 | apply plugin: 'com.android.application' |
2 | 2 | ||
3 | android { | 3 | android { |
4 | compileSdkVersion 25 | 4 | compileSdkVersion 25 |
5 | buildToolsVersion "25.0.3" | 5 | buildToolsVersion "25.0.3" |
6 | defaultConfig { | 6 | defaultConfig { |
7 | applicationId "com.hjx.personalcenter" | 7 | applicationId "com.hjx.personalcenter" |
8 | minSdkVersion 15 | 8 | minSdkVersion 15 |
9 | targetSdkVersion 23 | 9 | targetSdkVersion 23 |
10 | versionCode 17 | 10 | versionCode 18 |
11 | versionName "1.2.8" | 11 | versionName "1.2.9" |
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | 12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" |
13 | } | 13 | } |
14 | buildTypes { | 14 | buildTypes { |
15 | release { | 15 | release { |
16 | minifyEnabled false | 16 | minifyEnabled false |
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
18 | } | 18 | } |
19 | } | 19 | } |
20 | useLibrary 'org.apache.http.legacy' | 20 | useLibrary 'org.apache.http.legacy' |
21 | lintOptions{ | 21 | lintOptions{ |
22 | checkReleaseBuilds false | 22 | checkReleaseBuilds false |
23 | abortOnError false | 23 | abortOnError false |
24 | } | 24 | } |
25 | sourceSets { | 25 | sourceSets { |
26 | main { | 26 | main { |
27 | jniLibs.srcDirs = ['libs'] | 27 | jniLibs.srcDirs = ['libs'] |
28 | } | 28 | } |
29 | } | 29 | } |
30 | } | 30 | } |
31 | 31 | ||
32 | dependencies { | 32 | dependencies { |
33 | compile fileTree(include: ['*.jar'], dir: 'libs') | 33 | compile fileTree(include: ['*.jar'], dir: 'libs') |
34 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { | 34 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { |
35 | exclude group: 'com.android.support', module: 'support-annotations' | 35 | exclude group: 'com.android.support', module: 'support-annotations' |
36 | }) | 36 | }) |
37 | compile 'com.tencent.bugly:crashreport:latest.release' | 37 | compile 'com.tencent.bugly:crashreport:latest.release' |
38 | compile 'org.apache.httpcomponents:httpcore:4.4.1' | 38 | compile 'org.apache.httpcomponents:httpcore:4.4.1' |
39 | compile 'org.apache.httpcomponents:httpclient:4.5' | 39 | compile 'org.apache.httpcomponents:httpclient:4.5' |
40 | compile 'com.android.support:appcompat-v7:25.3.1' | 40 | compile 'com.android.support:appcompat-v7:25.3.1' |
41 | testCompile 'junit:junit:4.12' | 41 | testCompile 'junit:junit:4.12' |
42 | compile project(':circledialog') | 42 | compile project(':circledialog') |
43 | compile project(':pickerview') | 43 | compile project(':pickerview') |
44 | compile files('libs/android-async-http-1.4.8.jar') | 44 | compile files('libs/android-async-http-1.4.8.jar') |
45 | compile 'com.google.code.gson:gson:2.7' | 45 | compile 'com.google.code.gson:gson:2.7' |
46 | compile 'com.zaaach:toprightmenu:1.0' | 46 | compile 'com.zaaach:toprightmenu:1.0' |
47 | compile 'com.android.support:recyclerview-v7:25.3.1' | 47 | compile 'com.android.support:recyclerview-v7:25.3.1' |
48 | debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' | 48 | debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' |
49 | releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' | 49 | releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' |
50 | compile 'com.google.zxing:core:3.3.0' | 50 | compile 'com.google.zxing:core:3.3.0' |
51 | compile 'com.google.zxing:android-core:3.3.0' | 51 | compile 'com.google.zxing:android-core:3.3.0' |
52 | compile project(path: ':mypresonallibrary') | 52 | compile project(path: ':mypresonallibrary') |
53 | compile files('libs/picasso-2.5.2.jar') | 53 | compile files('libs/picasso-2.5.2.jar') |
54 | } | 54 | } |
55 | 55 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Dialog; | 3 | import android.app.Dialog; |
4 | import android.content.Context; | 4 | import android.content.Context; |
5 | import android.content.Intent; | 5 | import android.content.Intent; |
6 | import android.content.pm.PackageManager; | 6 | import android.content.pm.PackageManager; |
7 | import android.net.Uri; | 7 | import android.net.Uri; |
8 | import android.os.Build; | 8 | import android.os.Build; |
9 | import android.os.Bundle; | 9 | import android.os.Bundle; |
10 | import android.os.Handler; | 10 | import android.os.Handler; |
11 | import android.os.Message; | 11 | import android.os.Message; |
12 | import android.provider.MediaStore; | 12 | import android.provider.MediaStore; |
13 | import android.support.annotation.NonNull; | 13 | import android.support.annotation.NonNull; |
14 | import android.support.v4.app.FragmentActivity; | 14 | import android.support.v4.app.FragmentActivity; |
15 | import android.support.v4.content.FileProvider; | 15 | import android.support.v4.content.FileProvider; |
16 | import android.support.v7.widget.LinearLayoutManager; | 16 | import android.support.v7.widget.LinearLayoutManager; |
17 | import android.support.v7.widget.RecyclerView; | 17 | import android.support.v7.widget.RecyclerView; |
18 | import android.util.Log; | 18 | import android.util.Log; |
19 | import android.view.KeyEvent; | 19 | import android.view.KeyEvent; |
20 | import android.view.LayoutInflater; | 20 | import android.view.LayoutInflater; |
21 | import android.view.View; | 21 | import android.view.View; |
22 | import android.view.ViewGroup; | 22 | import android.view.ViewGroup; |
23 | import android.widget.Button; | 23 | import android.widget.Button; |
24 | import android.widget.GridView; | 24 | import android.widget.GridView; |
25 | import android.widget.ImageView; | 25 | import android.widget.ImageView; |
26 | import android.widget.LinearLayout; | 26 | import android.widget.LinearLayout; |
27 | import android.widget.TextView; | 27 | import android.widget.TextView; |
28 | import android.widget.Toast; | 28 | import android.widget.Toast; |
29 | 29 | ||
30 | import com.google.gson.Gson; | 30 | import com.google.gson.Gson; |
31 | import com.hjx.personalcenter.R; | 31 | import com.hjx.personalcenter.R; |
32 | import com.hjx.personalcenter.adapter.MianGridAdapter; | 32 | import com.hjx.personalcenter.adapter.MianGridAdapter; |
33 | import com.hjx.personalcenter.adapter.VideoAdapter; | 33 | import com.hjx.personalcenter.adapter.VideoAdapter; |
34 | import com.hjx.personalcenter.customdialog.HeadDialog; | 34 | import com.hjx.personalcenter.customdialog.HeadDialog; |
35 | import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem; | 35 | import com.hjx.personalcenter.customdialog.RecyclerViewSpaceItem; |
36 | import com.hjx.personalcenter.db.Content; | 36 | import com.hjx.personalcenter.db.Content; |
37 | import com.hjx.personalcenter.db.SaveParam; | 37 | import com.hjx.personalcenter.db.SaveParam; |
38 | import com.hjx.personalcenter.http.HttpCode; | 38 | import com.hjx.personalcenter.http.HttpCode; |
39 | import com.hjx.personalcenter.http.HttpManager; | 39 | import com.hjx.personalcenter.http.HttpManager; |
40 | import com.hjx.personalcenter.interfaces.DialogCallBack; | 40 | import com.hjx.personalcenter.interfaces.DialogCallBack; |
41 | import com.hjx.personalcenter.model.DefautPublishInfo; | 41 | import com.hjx.personalcenter.model.DefautPublishInfo; |
42 | import com.hjx.personalcenter.model.DeviceInfo; | ||
42 | import com.hjx.personalcenter.model.PesonalInfo; | 43 | import com.hjx.personalcenter.model.PesonalInfo; |
43 | import com.hjx.personalcenter.model.SignInfo; | 44 | import com.hjx.personalcenter.model.SignInfo; |
44 | import com.hjx.personalcenter.model.VideoInfo; | 45 | import com.hjx.personalcenter.model.VideoInfo; |
45 | import com.hjx.personalcenter.update.UpdateChecker; | 46 | import com.hjx.personalcenter.update.UpdateChecker; |
46 | import com.hjx.personalcenter.util.AlertUtils; | 47 | import com.hjx.personalcenter.util.AlertUtils; |
47 | import com.hjx.personalcenter.util.BrithdayStar; | 48 | import com.hjx.personalcenter.util.BrithdayStar; |
48 | import com.hjx.personalcenter.util.CropUtils; | 49 | import com.hjx.personalcenter.util.CropUtils; |
49 | import com.hjx.personalcenter.util.DialogPermission; | 50 | import com.hjx.personalcenter.util.DialogPermission; |
50 | import com.hjx.personalcenter.util.FileUtil; | 51 | import com.hjx.personalcenter.util.FileUtil; |
51 | import com.hjx.personalcenter.util.GetDevicesUtil; | 52 | import com.hjx.personalcenter.util.GetDevicesUtil; |
52 | import com.hjx.personalcenter.util.PermissionUtil; | 53 | import com.hjx.personalcenter.util.PermissionUtil; |
53 | import com.hjx.personalcenter.util.SharedPreferenceMark; | 54 | import com.hjx.personalcenter.util.SharedPreferenceMark; |
54 | import com.mylhyl.circledialog.CircleDialog; | 55 | import com.mylhyl.circledialog.CircleDialog; |
55 | import com.mylhyl.circledialog.callback.ConfigInput; | 56 | import com.mylhyl.circledialog.callback.ConfigInput; |
56 | import com.mylhyl.circledialog.params.InputParams; | 57 | import com.mylhyl.circledialog.params.InputParams; |
57 | import com.mylhyl.circledialog.view.listener.OnInputClickListener; | 58 | import com.mylhyl.circledialog.view.listener.OnInputClickListener; |
58 | import com.squareup.picasso.Picasso; | 59 | import com.squareup.picasso.Picasso; |
59 | import com.zaaach.toprightmenu.MenuItem; | 60 | import com.zaaach.toprightmenu.MenuItem; |
60 | import com.zaaach.toprightmenu.TopRightMenu; | 61 | import com.zaaach.toprightmenu.TopRightMenu; |
61 | 62 | ||
62 | import org.json.JSONException; | 63 | import org.json.JSONException; |
63 | import org.json.JSONObject; | 64 | import org.json.JSONObject; |
64 | 65 | ||
65 | import java.io.File; | 66 | import java.io.File; |
66 | import java.io.UnsupportedEncodingException; | 67 | import java.io.UnsupportedEncodingException; |
67 | import java.util.ArrayList; | 68 | import java.util.ArrayList; |
68 | import java.util.List; | 69 | import java.util.List; |
69 | 70 | ||
70 | public class MainActivity extends FragmentActivity implements View.OnClickListener, DialogCallBack.CallBackView { | 71 | public class MainActivity extends FragmentActivity implements View.OnClickListener, DialogCallBack.CallBackView { |
71 | private ImageView iv_imformatioan, iv_setting, iv_sign, iv_sex,iv_switch, tv_edit_presoninfo; | 72 | private ImageView iv_imformatioan, iv_setting, iv_sign, iv_sex,iv_switch, tv_edit_presoninfo; |
72 | private TextView tv_sign, | 73 | private TextView tv_sign, |
73 | tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, | 74 | tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday, |
74 | tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender, tv_yangji; | 75 | tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender, tv_yangji; |
75 | private TextView linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass, iv_look_card; | 76 | private TextView linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass, iv_look_card; |
76 | private TopRightMenu mTopRightMenu; | 77 | private TopRightMenu mTopRightMenu; |
77 | private LinearLayout view_novedeo; | 78 | private LinearLayout view_novedeo; |
78 | private View sssssssss; | 79 | private View sssssssss; |
79 | //水平滑动 | 80 | //水平滑动 |
80 | private RecyclerView mRecyclerView; | 81 | private RecyclerView mRecyclerView; |
81 | private GridView mRecyclerViewpublish; | 82 | private GridView mRecyclerViewpublish; |
82 | private VideoAdapter RecyclerViewadapter; | 83 | private VideoAdapter RecyclerViewadapter; |
83 | private MianGridAdapter RecyclerViewadapterpublish; | 84 | private MianGridAdapter RecyclerViewadapterpublish; |
84 | private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>(); | 85 | private ArrayList<DefautPublishInfo.DataBean> defautPublishInfos = new ArrayList<>(); |
85 | 86 | ||
86 | private ArrayList<VideoInfo.DataBean> videoinfo = new ArrayList<>(); | 87 | private ArrayList<VideoInfo.DataBean> videoinfo = new ArrayList<>(); |
87 | private boolean showIcon = false; | 88 | private boolean showIcon = false; |
88 | private boolean dimBg = false; | 89 | private boolean dimBg = false; |
89 | private boolean needAnim = true; | 90 | private boolean needAnim = true; |
90 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; | 91 | private static final int REQUEST_CODE_TAKE_PHOTO = 1; |
91 | private static final int REQUEST_CODE_ALBUM = 2; | 92 | private static final int REQUEST_CODE_ALBUM = 2; |
92 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; | 93 | private static final int REQUEST_CODE_CROUP_PHOTO = 3; |
93 | private ImageView mSimpleDraweeView; | 94 | private ImageView mSimpleDraweeView; |
94 | private File file; | 95 | private File file; |
95 | private Uri uri; | 96 | private Uri uri; |
96 | String portrait; | 97 | String portrait; |
97 | private Button middle_btn,primary_btn; | 98 | private Button middle_btn,primary_btn; |
98 | private Dialog hintDialog; | 99 | private Dialog hintDialog; |
99 | 100 | ||
100 | Handler handler = new Handler() { | 101 | Handler handler = new Handler() { |
101 | @Override | 102 | @Override |
102 | public void handleMessage(Message msg) { | 103 | public void handleMessage(Message msg) { |
103 | super.handleMessage(msg); | 104 | super.handleMessage(msg); |
104 | switch (msg.what) { | 105 | switch (msg.what) { |
105 | case HttpCode.GETINFO: | 106 | case HttpCode.GETINFO: |
106 | PesonalInfo.DataBean cardinfoBean = (PesonalInfo.DataBean) msg.obj; | 107 | PesonalInfo.DataBean cardinfoBean = (PesonalInfo.DataBean) msg.obj; |
107 | tv_username.setText(cardinfoBean.getNickName()); | 108 | tv_username.setText(cardinfoBean.getNickName()); |
108 | tv_username1.setText(cardinfoBean.getNickName()); | 109 | tv_username1.setText(cardinfoBean.getNickName()); |
109 | tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); | 110 | tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); |
110 | tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); | 111 | tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); |
111 | tv_useinfo_qq.setText(cardinfoBean.getQq()); | 112 | tv_useinfo_qq.setText(cardinfoBean.getQq()); |
112 | tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); | 113 | tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); |
113 | tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); | 114 | tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); |
114 | String sex = cardinfoBean.getGender(); | 115 | String sex = cardinfoBean.getGender(); |
115 | if ("0".equals(sex)) { | 116 | if ("0".equals(sex)) { |
116 | tv_sex.setText("男"); | 117 | tv_sex.setText("男"); |
117 | iv_sex.setImageResource(R.mipmap.men); | 118 | iv_sex.setImageResource(R.mipmap.men); |
118 | } else { | 119 | } else { |
119 | tv_sex.setText("女"); | 120 | tv_sex.setText("女"); |
120 | iv_sex.setImageResource(R.mipmap.women); | 121 | iv_sex.setImageResource(R.mipmap.women); |
121 | } | 122 | } |
122 | portrait = cardinfoBean.getPortrait(); | 123 | portrait = cardinfoBean.getPortrait(); |
123 | //mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait()); | 124 | //mSimpleDraweeView.setImageURI(cardinfoBean.getPortrait()); |
124 | if (portrait!=null&&!portrait.isEmpty()) { | 125 | if (portrait!=null&&!portrait.isEmpty()) { |
125 | Picasso.with(MainActivity.this).load(portrait).into(mSimpleDraweeView); | 126 | Picasso.with(MainActivity.this).load(portrait).into(mSimpleDraweeView); |
126 | } | 127 | } |
127 | //加载星座 | 128 | //加载星座 |
128 | BrithdayStar brithdayStar = new BrithdayStar(); | 129 | BrithdayStar brithdayStar = new BrithdayStar(); |
129 | if (cardinfoBean.getBirthday() == null || "".equals(cardinfoBean.getBirthday())) { | 130 | if (cardinfoBean.getBirthday() == null || "".equals(cardinfoBean.getBirthday())) { |
130 | tv_mygad.setText(""); | 131 | tv_mygad.setText(""); |
131 | } else { | 132 | } else { |
132 | String xiongzuo = brithdayStar.getConstellations(cardinfoBean.getBirthday()); | 133 | String xiongzuo = brithdayStar.getConstellations(cardinfoBean.getBirthday()); |
133 | tv_mygad.setText(xiongzuo); | 134 | tv_mygad.setText(xiongzuo); |
134 | } | 135 | } |
135 | //保存个人信息 | 136 | //保存个人信息 |
136 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTUSERNAME, cardinfoBean.getNickName()); | 137 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTUSERNAME, cardinfoBean.getNickName()); |
137 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTGRADES, cardinfoBean.getGrade().getGradeName()); | 138 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTGRADES, cardinfoBean.getGrade().getGradeName()); |
138 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSCHOOL, cardinfoBean.getSchool().getSchoolName()); | 139 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSCHOOL, cardinfoBean.getSchool().getSchoolName()); |
139 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTCONSTELLATION, cardinfoBean.getBirthday()); | 140 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTCONSTELLATION, cardinfoBean.getBirthday()); |
140 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSEX, tv_sex.getText().toString()); | 141 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTSEX, tv_sex.getText().toString()); |
141 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTQQ, cardinfoBean.getQq()); | 142 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTQQ, cardinfoBean.getQq()); |
142 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTADRESS, cardinfoBean.getRegion().getRegionName()); | 143 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTADRESS, cardinfoBean.getRegion().getRegionName()); |
143 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTXINGZUO, cardinfoBean.getAddress()); | 144 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ACCOUNTXINGZUO, cardinfoBean.getAddress()); |
144 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ADRESSID, cardinfoBean.getRegion().getRegionId()); | 145 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.ADRESSID, cardinfoBean.getRegion().getRegionId()); |
145 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.PORTAIT, cardinfoBean.getPortrait()); | 146 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.PORTAIT, cardinfoBean.getPortrait()); |
146 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.MAINSHOOLID, cardinfoBean.getSchool().getSchoolId()); | 147 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.MAINSHOOLID, cardinfoBean.getSchool().getSchoolId()); |
147 | String graderID = cardinfoBean.getGrade().getGradeId(); | 148 | String graderID = cardinfoBean.getGrade().getGradeId(); |
148 | Log.e("test", "nianji" + graderID); | 149 | Log.e("test", "nianji" + graderID); |
149 | try { | 150 | try { |
150 | long auserID = Long.parseLong(graderID); | 151 | long auserID = Long.parseLong(graderID); |
151 | String ss = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); | 152 | String ss = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); |
152 | // if ((auserID < 8) && (ss == null)) { | 153 | // if ((auserID < 8) && (ss == null)) { |
153 | // Intent intentbroad = new Intent(); | 154 | // Intent intentbroad = new Intent(); |
154 | // intentbroad.putExtra("info", "小学"); | 155 | // intentbroad.putExtra("info", "小学"); |
155 | // //4、定义广播发送的action | 156 | // //4、定义广播发送的action |
156 | // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); | 157 | // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); |
157 | // //5、发送广播 | 158 | // //5、发送广播 |
158 | // sendBroadcast(intentbroad); | 159 | // sendBroadcast(intentbroad); |
159 | // Log.i("---", "发送完了"); | 160 | // Log.i("---", "发送完了"); |
160 | // } | 161 | // } |
161 | } catch (NumberFormatException e) { | 162 | } catch (NumberFormatException e) { |
162 | e.printStackTrace(); | 163 | e.printStackTrace(); |
163 | } | 164 | } |
164 | 165 | ||
165 | 166 | ||
166 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, graderID); | 167 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, graderID); |
167 | String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); | 168 | String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); |
168 | //账户类型 | 169 | //账户类型 |
169 | String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); | 170 | String accounts = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); |
170 | String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); | 171 | String childID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); |
171 | 172 | ||
172 | try { | 173 | try { |
173 | Object auserID; | 174 | Object auserID; |
174 | int type; | 175 | int type; |
175 | int graderIDs = Integer.parseInt(graderID); | 176 | int graderIDs = Integer.parseInt(graderID); |
176 | if ("2".equals(accounts)) { | 177 | if ("2".equals(accounts)) { |
177 | type = Integer.parseInt(accounts); | 178 | type = Integer.parseInt(accounts); |
178 | auserID = childID; | 179 | auserID = childID; |
179 | } else { | 180 | } else { |
180 | type = Integer.parseInt(accounts); | 181 | type = Integer.parseInt(accounts); |
181 | auserID = Long.parseLong(userID); | 182 | auserID = Long.parseLong(userID); |
182 | } | 183 | } |
183 | //获取版本信息 | 184 | //获取版本信息 |
184 | //Log.e("test","nianji"+graderID+auserID+"sssss"+type); | 185 | //Log.e("test","nianji"+graderID+auserID+"sssss"+type); |
185 | HttpManager.getInstance().getpublishinfo(MainActivity.this, auserID, graderIDs, type, handler); | 186 | HttpManager.getInstance().getpublishinfo(MainActivity.this, auserID, graderIDs, type, handler); |
186 | 187 | ||
187 | } catch (NumberFormatException e) { | 188 | } catch (NumberFormatException e) { |
188 | e.printStackTrace(); | 189 | e.printStackTrace(); |
189 | } | 190 | } |
190 | 191 | ||
191 | break; | 192 | break; |
192 | case HttpCode.SIGN: | 193 | case HttpCode.SIGN: |
193 | SignInfo.DataBean dataBean = (SignInfo.DataBean) msg.obj; | 194 | SignInfo.DataBean dataBean = (SignInfo.DataBean) msg.obj; |
194 | if (dataBean.getSignature() == null) { | 195 | if (dataBean.getSignature() == null) { |
195 | tv_sign.setText("你还未设置个性签名"); | 196 | tv_sign.setText("你还未设置个性签名"); |
196 | } else { | 197 | } else { |
197 | tv_sign.setText(dataBean.getSignature()); | 198 | tv_sign.setText(dataBean.getSignature()); |
198 | } | 199 | } |
199 | 200 | ||
200 | break; | 201 | break; |
201 | case HttpCode.PUBLISH_SUCESS: | 202 | case HttpCode.PUBLISH_SUCESS: |
202 | defautPublishInfos.clear(); | 203 | defautPublishInfos.clear(); |
203 | defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj); | 204 | defautPublishInfos.addAll((List<DefautPublishInfo.DataBean>) msg.obj); |
204 | RecyclerViewadapterpublish.notifyDataSetChanged(); | 205 | RecyclerViewadapterpublish.notifyDataSetChanged(); |
205 | Gson gson = new Gson(); | 206 | Gson gson = new Gson(); |
206 | Log.e("test", "(List<DefautPublishInfo.DataBean>) msg.obj" + gson.toJson(msg.obj)); | 207 | Log.e("test", "(List<DefautPublishInfo.DataBean>) msg.obj" + gson.toJson(msg.obj)); |
207 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.VERSIONINTEFACE, gson.toJson(msg.obj)); | 208 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.VERSIONINTEFACE, gson.toJson(msg.obj)); |
208 | break; | 209 | break; |
209 | case HttpCode.GETVIDIO_SUCESS: | 210 | case HttpCode.GETVIDIO_SUCESS: |
210 | videoinfo.clear(); | 211 | videoinfo.clear(); |
211 | view_novedeo.setVisibility(View.GONE); | 212 | view_novedeo.setVisibility(View.GONE); |
212 | videoinfo.addAll((List<VideoInfo.DataBean>) msg.obj); | 213 | videoinfo.addAll((List<VideoInfo.DataBean>) msg.obj); |
213 | RecyclerViewadapter.notifyDataSetChanged(); | 214 | RecyclerViewadapter.notifyDataSetChanged(); |
214 | break; | 215 | break; |
215 | case HttpCode.SUCHCARDINFOONE: | 216 | case HttpCode.SUCHCARDINFOONE: |
216 | JSONObject jsonObject; | 217 | JSONObject jsonObject; |
217 | String status; | 218 | String status; |
218 | try { | 219 | try { |
219 | jsonObject = new JSONObject((String) msg.obj); | 220 | jsonObject = new JSONObject((String) msg.obj); |
220 | status = jsonObject.getString("status"); | 221 | status = jsonObject.getString("status"); |
221 | if (status.equals("1")) { | 222 | if (status.equals("1")) { |
222 | //sssssssss.setVisibility(View.VISIBLE); | 223 | //sssssssss.setVisibility(View.VISIBLE); |
223 | tv_yangji.setVisibility(View.GONE); | 224 | tv_yangji.setVisibility(View.GONE); |
224 | iv_look_card.setVisibility(View.VISIBLE); | 225 | iv_look_card.setVisibility(View.VISIBLE); |
225 | //客机没有保卡 | 226 | //客机没有保卡 |
226 | } else if (status.equals("2001")) { | 227 | } else if (status.equals("2001")) { |
227 | //sssssssss.setVisibility(View.VISIBLE); | 228 | //sssssssss.setVisibility(View.VISIBLE); |
228 | tv_yangji.setVisibility(View.GONE); | 229 | tv_yangji.setVisibility(View.GONE); |
229 | iv_look_card.setVisibility(View.VISIBLE); | 230 | iv_look_card.setVisibility(View.VISIBLE); |
230 | AlertUtils.showToast(MainActivity.this, "您的机器还没有保卡信息或该机器已置为样机,请重新登录"); | 231 | AlertUtils.showToast(MainActivity.this, "您的机器还没有保卡信息或该机器已置为样机,请重新登录"); |
231 | SaveParam.getInstance().clearData(MainActivity.this); | 232 | SaveParam.getInstance().clearData(MainActivity.this); |
232 | Intent settingintent = new Intent(); | 233 | Intent settingintent = new Intent(); |
233 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); | 234 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); |
234 | startActivity(settingintent); | 235 | startActivity(settingintent); |
235 | MainActivity.this.finish(); | 236 | MainActivity.this.finish(); |
236 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 237 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
237 | } else if (status.equals("2002")) {//样机 | 238 | } else if (status.equals("2002")) {//样机 |
238 | //sssssssss.setVisibility(View.INVISIBLE); | 239 | //sssssssss.setVisibility(View.INVISIBLE); |
239 | iv_look_card.setVisibility(View.INVISIBLE); | 240 | iv_look_card.setVisibility(View.INVISIBLE); |
240 | tv_yangji.setVisibility(View.VISIBLE); | 241 | tv_yangji.setVisibility(View.VISIBLE); |
241 | 242 | ||
242 | } else { | 243 | } else { |
243 | AlertUtils.showToast(MainActivity.this, "服务器连接失败"); | 244 | AlertUtils.showToast(MainActivity.this, "服务器连接失败"); |
244 | } | 245 | } |
245 | } catch (JSONException e) { | 246 | } catch (JSONException e) { |
246 | e.printStackTrace(); | 247 | e.printStackTrace(); |
247 | } | 248 | } |
248 | case HttpCode.TOUXIANG: | 249 | case HttpCode.TOUXIANG: |
249 | if (msg.obj.equals("1")){ | 250 | if (msg.obj.equals("1")){ |
250 | String s = SaveParam.getInstance().getLoginParam(MainActivity.this,SaveParam.PORTAIT); | 251 | String s = SaveParam.getInstance().getLoginParam(MainActivity.this,SaveParam.PORTAIT); |
251 | if (portrait!=null&&!portrait.isEmpty()){ | 252 | if (portrait!=null&&!portrait.isEmpty()){ |
252 | Picasso.with(MainActivity.this).load(s).into(mSimpleDraweeView); | 253 | Picasso.with(MainActivity.this).load(s).into(mSimpleDraweeView); |
253 | } | 254 | } |
254 | 255 | ||
255 | } | 256 | } |
256 | break; | 257 | break; |
257 | case HttpCode.RELOGIN: | 258 | case HttpCode.RELOGIN: |
258 | //清除数据 | 259 | //清除数据 |
259 | SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1"); | 260 | SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1"); |
260 | SaveParam.getInstance().clearData(MainActivity.this); | 261 | SaveParam.getInstance().clearData(MainActivity.this); |
261 | Intent settingintent = new Intent(); | 262 | Intent settingintent = new Intent(); |
262 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); | 263 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); |
263 | startActivity(settingintent); | 264 | startActivity(settingintent); |
264 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 265 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
265 | finish(); | 266 | finish(); |
266 | break; | 267 | break; |
267 | 268 | ||
268 | 269 | ||
269 | } | 270 | } |
270 | } | 271 | } |
271 | }; | 272 | }; |
272 | 273 | ||
273 | @Override | 274 | @Override |
274 | protected void onCreate(Bundle savedInstanceState) { | 275 | protected void onCreate(Bundle savedInstanceState) { |
275 | super.onCreate(savedInstanceState); | 276 | super.onCreate(savedInstanceState); |
276 | setContentView(R.layout.activity_main); | 277 | setContentView(R.layout.activity_main); |
277 | SysApplication.getInstance().addActivity(this); | 278 | SysApplication.getInstance().addActivity(this); |
278 | initView(); | 279 | initView(); |
279 | initData(); | 280 | initData(); |
280 | initLister(); | 281 | initLister(); |
281 | updateVersion(); | 282 | updateVersion(); |
282 | GetDevicesUtil.getMacAddress(this); | 283 | GetDevicesUtil.getMacAddress(this); |
283 | } | 284 | } |
284 | 285 | ||
285 | //////版本更新 | 286 | //////版本更新 |
286 | private void updateVersion() { | 287 | private void updateVersion() { |
287 | if (PermissionUtil.hasReadExternalStoragePermission(this)) { | 288 | if (PermissionUtil.hasReadExternalStoragePermission(this)) { |
288 | UpdateChecker updateChecker = new UpdateChecker(this); | 289 | UpdateChecker updateChecker = new UpdateChecker(this); |
289 | updateChecker.checkForUpdates(); | 290 | updateChecker.checkForUpdates(); |
290 | } | 291 | } |
291 | } | 292 | } |
292 | 293 | ||
293 | private void initView() { | 294 | private void initView() { |
294 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); | 295 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); |
295 | iv_look_card = (TextView) findViewById(R.id.iv_look_card); | 296 | iv_look_card = (TextView) findViewById(R.id.iv_look_card); |
296 | tv_edit_presoninfo = (ImageView) findViewById(R.id.tv_edit_presoninfo); | 297 | tv_edit_presoninfo = (ImageView) findViewById(R.id.tv_edit_presoninfo); |
297 | iv_setting = (ImageView) findViewById(R.id.iv_setting); | 298 | iv_setting = (ImageView) findViewById(R.id.iv_setting); |
298 | iv_sign = (ImageView) findViewById(R.id.iv_sign); | 299 | iv_sign = (ImageView) findViewById(R.id.iv_sign); |
299 | tv_sign = (TextView) findViewById(R.id.tv_sign); | 300 | tv_sign = (TextView) findViewById(R.id.tv_sign); |
300 | //头像 | 301 | //头像 |
301 | mSimpleDraweeView = (ImageView) findViewById(R.id.iv_head); | 302 | mSimpleDraweeView = (ImageView) findViewById(R.id.iv_head); |
302 | //初始化个人信息 | 303 | //初始化个人信息 |
303 | iv_sex = (ImageView) findViewById(R.id.iv_sex); | 304 | iv_sex = (ImageView) findViewById(R.id.iv_sex); |
304 | iv_switch = (ImageView) findViewById(R.id.iv_switch); | 305 | iv_switch = (ImageView) findViewById(R.id.iv_switch); |
305 | tv_username = (TextView) findViewById(R.id.tv_username); | 306 | tv_username = (TextView) findViewById(R.id.tv_username); |
306 | tv_username1 = (TextView) findViewById(R.id.tv_username1); | 307 | tv_username1 = (TextView) findViewById(R.id.tv_username1); |
307 | tv_mygad = (TextView) findViewById(R.id.tv_mygad); | 308 | tv_mygad = (TextView) findViewById(R.id.tv_mygad); |
308 | tv_sex = (TextView) findViewById(R.id.tv_sex); | 309 | tv_sex = (TextView) findViewById(R.id.tv_sex); |
309 | tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); | 310 | tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress); |
310 | tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); | 311 | tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday); |
311 | tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); | 312 | tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq); |
312 | tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); | 313 | tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school); |
313 | tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); | 314 | tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender); |
314 | tv_yangji = (TextView) findViewById(R.id.tv_yangji); | 315 | tv_yangji = (TextView) findViewById(R.id.tv_yangji); |
315 | //跳转其他应用 | 316 | //跳转其他应用 |
316 | linel_mycuoti = (TextView) findViewById(R.id.linel_mycuoti); | 317 | linel_mycuoti = (TextView) findViewById(R.id.linel_mycuoti); |
317 | linel_mynote = (TextView) findViewById(R.id.linel_mynote); | 318 | linel_mynote = (TextView) findViewById(R.id.linel_mynote); |
318 | linel_mycollege = (TextView) findViewById(R.id.linel_mycollege); | 319 | linel_mycollege = (TextView) findViewById(R.id.linel_mycollege); |
319 | linel_myclass = (TextView) findViewById(R.id.linel_myclass); | 320 | linel_myclass = (TextView) findViewById(R.id.linel_myclass); |
320 | // | 321 | // |
321 | mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); | 322 | mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); |
322 | mRecyclerViewpublish = (GridView) findViewById(R.id.id_recyclerview_pubish); | 323 | mRecyclerViewpublish = (GridView) findViewById(R.id.id_recyclerview_pubish); |
323 | view_novedeo = (LinearLayout) findViewById(R.id.view_novedeo); | 324 | view_novedeo = (LinearLayout) findViewById(R.id.view_novedeo); |
324 | 325 | ||
325 | //sssssssss = findViewById(R.id.sssssssss); | 326 | //sssssssss = findViewById(R.id.sssssssss); |
327 | if(android.os.Build.MODEL.equals("N979S")){ | ||
328 | iv_switch.setVisibility(View.GONE); | ||
329 | } | ||
326 | 330 | ||
327 | } | 331 | } |
328 | 332 | ||
329 | 333 | ||
330 | private void initData() { | 334 | private void initData() { |
331 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); | 335 | file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); |
332 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 336 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
333 | uri = Uri.fromFile(file); | 337 | uri = Uri.fromFile(file); |
334 | } else { | 338 | } else { |
335 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) | 339 | //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) |
336 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter.fileprovider", file); | 340 | uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter.fileprovider", file); |
337 | } | 341 | } |
338 | //设置布局管理器 | 342 | //设置布局管理器 |
339 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); | 343 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); |
340 | linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); | 344 | linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); |
341 | 345 | ||
342 | // LinearLayoutManager linearLayoutManagerpublish = new LinearLayoutManager(this); | 346 | // LinearLayoutManager linearLayoutManagerpublish = new LinearLayoutManager(this); |
343 | // linearLayoutManagerpublish.setOrientation(LinearLayoutManager.HORIZONTAL); | 347 | // linearLayoutManagerpublish.setOrientation(LinearLayoutManager.HORIZONTAL); |
344 | 348 | ||
345 | mRecyclerView.setLayoutManager(linearLayoutManager); | 349 | mRecyclerView.setLayoutManager(linearLayoutManager); |
346 | mRecyclerView.addItemDecoration(new RecyclerViewSpaceItem(10)); | 350 | mRecyclerView.addItemDecoration(new RecyclerViewSpaceItem(10)); |
347 | 351 | ||
348 | // mRecyclerViewpublish.setLayoutManager(linearLayoutManagerpublish); | 352 | // mRecyclerViewpublish.setLayoutManager(linearLayoutManagerpublish); |
349 | // mRecyclerViewpublish.addItemDecoration(new RecyclerViewSpaceItem(10)); | 353 | // mRecyclerViewpublish.addItemDecoration(new RecyclerViewSpaceItem(10)); |
350 | 354 | ||
351 | //设置视频适配器 | 355 | //设置视频适配器 |
352 | RecyclerViewadapter = new VideoAdapter(this, videoinfo); | 356 | RecyclerViewadapter = new VideoAdapter(this, videoinfo); |
353 | RecyclerViewadapterpublish = new MianGridAdapter(defautPublishInfos, this); | 357 | RecyclerViewadapterpublish = new MianGridAdapter(defautPublishInfos, this); |
354 | 358 | ||
355 | //版本信息适配器 | 359 | //版本信息适配器 |
356 | mRecyclerView.setAdapter(RecyclerViewadapter); | 360 | mRecyclerView.setAdapter(RecyclerViewadapter); |
357 | mRecyclerViewpublish.setAdapter(RecyclerViewadapterpublish); | 361 | mRecyclerViewpublish.setAdapter(RecyclerViewadapterpublish); |
358 | 362 | ||
359 | //判断保卡信息是否为样机 | 363 | //判断保卡信息是否为样机 |
360 | String yangji = SaveParam.getInstance().getLoginParam(this, SaveParam.YANGJI); | 364 | String yangji = SaveParam.getInstance().getLoginParam(this, SaveParam.YANGJI); |
361 | String deviceNumber = GetDevicesUtil.getDevicesInfo(MainActivity.this).getDeviceNumber(); | 365 | String deviceNumber = GetDevicesUtil.getDevicesInfo(MainActivity.this).getDeviceNumber(); |
362 | Log.d("test", "yangji" + yangji); | 366 | Log.d("test", "yangji" + yangji); |
363 | if ("1".equals(yangji)) { | 367 | if ("1".equals(yangji)) { |
364 | //sssssssss.setVisibility(View.INVISIBLE); | 368 | //sssssssss.setVisibility(View.INVISIBLE); |
365 | iv_look_card.setVisibility(View.INVISIBLE); | 369 | iv_look_card.setVisibility(View.INVISIBLE); |
366 | tv_yangji.setVisibility(View.VISIBLE); | 370 | tv_yangji.setVisibility(View.VISIBLE); |
367 | } else { | 371 | } else { |
368 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.YANGJI, "0"); | 372 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.YANGJI, "0"); |
369 | HttpManager.getInstance().getcardinfo1(this, deviceNumber, handler); | 373 | HttpManager.getInstance().getcardinfo1(this, deviceNumber, handler); |
370 | 374 | ||
371 | } | 375 | } |
372 | 376 | ||
373 | 377 | ||
374 | } | 378 | } |
375 | 379 | ||
376 | private void initLister() { | 380 | private void initLister() { |
377 | iv_imformatioan.setOnClickListener(this); | 381 | iv_imformatioan.setOnClickListener(this); |
378 | iv_look_card.setOnClickListener(this); | 382 | iv_look_card.setOnClickListener(this); |
379 | tv_edit_presoninfo.setOnClickListener(this); | 383 | tv_edit_presoninfo.setOnClickListener(this); |
380 | iv_setting.setOnClickListener(this); | 384 | iv_setting.setOnClickListener(this); |
381 | iv_sign.setOnClickListener(this); | 385 | iv_sign.setOnClickListener(this); |
382 | tv_sign.setOnClickListener(this); | 386 | tv_sign.setOnClickListener(this); |
383 | mSimpleDraweeView.setOnClickListener(this); | 387 | mSimpleDraweeView.setOnClickListener(this); |
384 | linel_mycuoti.setOnClickListener(this); | 388 | linel_mycuoti.setOnClickListener(this); |
385 | linel_mynote.setOnClickListener(this); | 389 | linel_mynote.setOnClickListener(this); |
386 | linel_mycollege.setOnClickListener(this); | 390 | linel_mycollege.setOnClickListener(this); |
387 | linel_myclass.setOnClickListener(this); | 391 | linel_myclass.setOnClickListener(this); |
388 | iv_switch.setOnClickListener(this); | 392 | iv_switch.setOnClickListener(this); |
389 | 393 | ||
390 | } | 394 | } |
391 | 395 | ||
392 | @Override | 396 | @Override |
393 | public void onClick(View v) { | 397 | public void onClick(View v) { |
394 | switch (v.getId()) { | 398 | switch (v.getId()) { |
395 | case R.id.iv_imformatioan: | 399 | case R.id.iv_imformatioan: |
396 | Intent intent = new Intent(); | 400 | Intent intent = new Intent(); |
397 | intent.setClass(MainActivity.this, FeedBackActivity.class); | 401 | intent.setClass(MainActivity.this, FeedBackActivity.class); |
398 | startActivity(intent); | 402 | startActivity(intent); |
399 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 403 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
400 | break; | 404 | break; |
401 | case R.id.iv_look_card: | 405 | case R.id.iv_look_card: |
402 | Intent lookintent = new Intent(); | 406 | Intent lookintent = new Intent(); |
403 | lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); | 407 | lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class); |
404 | startActivity(lookintent); | 408 | startActivity(lookintent); |
405 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 409 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
406 | break; | 410 | break; |
407 | case R.id.tv_edit_presoninfo: | 411 | case R.id.tv_edit_presoninfo: |
408 | Intent editintent = new Intent(); | 412 | Intent editintent = new Intent(); |
409 | editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); | 413 | editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class); |
410 | startActivity(editintent); | 414 | startActivity(editintent); |
411 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 415 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
412 | break; | 416 | break; |
413 | case R.id.iv_head: | 417 | case R.id.iv_head: |
414 | HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); | 418 | HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog"); |
415 | break; | 419 | break; |
416 | case R.id.iv_setting: | 420 | case R.id.iv_setting: |
417 | mTopRightMenu = new TopRightMenu(MainActivity.this); | 421 | mTopRightMenu = new TopRightMenu(MainActivity.this); |
418 | List<MenuItem> menuItems = new ArrayList<>(); | 422 | List<MenuItem> menuItems = new ArrayList<>(); |
419 | menuItems.add(new MenuItem(R.mipmap.blank, " 切换账户")); | 423 | menuItems.add(new MenuItem(R.mipmap.blank, " 切换账户")); |
420 | menuItems.add(new MenuItem(R.mipmap.blank, " 账户管理")); | 424 | menuItems.add(new MenuItem(R.mipmap.blank, " 账户管理")); |
421 | mTopRightMenu | 425 | mTopRightMenu |
422 | .setHeight(CropUtils.dp2px(this,100)) //默认高度480 | 426 | .setHeight(CropUtils.dp2px(this,100)) //默认高度480 |
423 | .setWidth(CropUtils.dp2px(this,110)) //默认宽度wrap_content | 427 | .setWidth(CropUtils.dp2px(this,110)) //默认宽度wrap_content |
424 | .showIcon(showIcon) //显示菜单图标,默认为true | 428 | .showIcon(showIcon) //显示菜单图标,默认为true |
425 | .dimBackground(dimBg) //背景变暗,默认为true | 429 | .dimBackground(dimBg) //背景变暗,默认为true |
426 | .needAnimationStyle(needAnim) //显示动画,默认为true | 430 | .needAnimationStyle(needAnim) //显示动画,默认为true |
427 | .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE | 431 | .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE |
428 | .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { | 432 | .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { |
429 | @Override | 433 | @Override |
430 | public void onMenuItemClick(int position) { | 434 | public void onMenuItemClick(int position) { |
431 | switch (position) { | 435 | switch (position) { |
432 | case 0: | 436 | case 0: |
433 | new CircleDialog.Builder(MainActivity.this) | 437 | new CircleDialog.Builder(MainActivity.this) |
434 | .setCanceledOnTouchOutside(false) | 438 | .setCanceledOnTouchOutside(false) |
435 | .setWidth(0.4f) | 439 | .setWidth(0.4f) |
436 | .setCancelable(false) | 440 | .setCancelable(false) |
437 | .setText("您确定要退出,更换其他账号登录吗?") | 441 | .setText("您确定要退出,更换其他账号登录吗?") |
438 | .setNegative("取消", null) | 442 | .setNegative("取消", null) |
439 | .setPositive("确定", new View.OnClickListener() { | 443 | .setPositive("确定", new View.OnClickListener() { |
440 | @Override | 444 | @Override |
441 | public void onClick(View v) { | 445 | public void onClick(View v) { |
442 | //String graderID = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); | 446 | //String graderID = SaveParam.getInstance().getLoginParam(MainActivity.this, SaveParam.GRADENS); |
443 | //int graderIDs = Integer.parseInt(graderID); | 447 | //int graderIDs = Integer.parseInt(graderID); |
444 | // if (graderIDs < 8) { | 448 | // if (graderIDs < 8) { |
445 | // Intent intentbroad = new Intent(); | 449 | // Intent intentbroad = new Intent(); |
446 | // intentbroad.putExtra("info", "小学"); | 450 | // intentbroad.putExtra("info", "小学"); |
447 | // //4、定义广播发送的action | 451 | // //4、定义广播发送的action |
448 | // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); | 452 | // intentbroad.setAction("com.ozing.launcher.SWITCH_GRADE"); |
449 | // //5、发送广播 | 453 | // //5、发送广播 |
450 | // sendBroadcast(intentbroad); | 454 | // sendBroadcast(intentbroad); |
451 | // Log.i("---", "发送完了"); | 455 | // Log.i("---", "发送完了"); |
452 | // } | 456 | // } |
453 | //清除数据 | 457 | //清除数据 |
454 | SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1"); | 458 | SaveParam.getInstance().saveCustomizeParam(MainActivity.this, SaveParam.ACCOUNT, "1"); |
455 | SaveParam.getInstance().clearData(MainActivity.this); | 459 | SaveParam.getInstance().clearData(MainActivity.this); |
456 | Intent settingintent = new Intent(); | 460 | Intent settingintent = new Intent(); |
457 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); | 461 | settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class); |
458 | startActivity(settingintent); | 462 | startActivity(settingintent); |
459 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 463 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
460 | finish(); | 464 | finish(); |
461 | } | 465 | } |
462 | }) | 466 | }) |
463 | .show(); | 467 | .show(); |
464 | break; | 468 | break; |
465 | case 1: | 469 | case 1: |
466 | Intent accontMintent = new Intent(); | 470 | Intent accontMintent = new Intent(); |
467 | accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); | 471 | accontMintent.setClass(MainActivity.this, AccountManagementActivity.class); |
468 | startActivity(accontMintent); | 472 | startActivity(accontMintent); |
469 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 473 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
470 | break; | 474 | break; |
471 | } | 475 | } |
472 | } | 476 | } |
473 | }) | 477 | }) |
474 | .addMenuList(menuItems) | 478 | .addMenuList(menuItems) |
475 | .showAsDropDown(iv_setting, -120, 0); | 479 | .showAsDropDown(iv_setting, -120, 0); |
476 | break; | 480 | break; |
477 | case R.id.iv_sign: | 481 | case R.id.iv_sign: |
478 | case R.id.tv_sign: | 482 | case R.id.tv_sign: |
479 | new CircleDialog.Builder(this) | 483 | new CircleDialog.Builder(this) |
480 | .setCanceledOnTouchOutside(false) | 484 | .setCanceledOnTouchOutside(false) |
481 | .setCancelable(true) | 485 | .setCancelable(true) |
482 | .setTitle("个性签名") | 486 | .setTitle("个性签名") |
483 | .setInputHint("请输入个性签名") | 487 | .setInputHint("请输入个性签名") |
484 | .setWidth(0.4f) | 488 | .setWidth(0.4f) |
485 | .setInputHeight(80) | 489 | .setInputHeight(80) |
486 | .configInput(new ConfigInput() { | 490 | .configInput(new ConfigInput() { |
487 | @Override | 491 | @Override |
488 | public void onConfig(InputParams params) { | 492 | public void onConfig(InputParams params) { |
489 | // params.inputBackgroundResourceId = R.drawable.bg_input; | 493 | // params.inputBackgroundResourceId = R.drawable.bg_input; |
490 | } | 494 | } |
491 | }) | 495 | }) |
492 | .setNegative("取消", new View.OnClickListener() { | 496 | .setNegative("取消", new View.OnClickListener() { |
493 | @Override | 497 | @Override |
494 | public void onClick(View v) { | 498 | public void onClick(View v) { |
495 | RecyclerViewadapterpublish.notifyDataSetChanged(); | 499 | RecyclerViewadapterpublish.notifyDataSetChanged(); |
496 | } | 500 | } |
497 | }) | 501 | }) |
498 | .setPositiveInput("确定", new OnInputClickListener() { | 502 | .setPositiveInput("确定", new OnInputClickListener() { |
499 | @Override | 503 | @Override |
500 | public void onClick(String text, View v) { | 504 | public void onClick(String text, View v) { |
501 | if (text.equals("")) { | 505 | if (text.equals("")) { |
502 | AlertUtils.showToast(MainActivity.this, "请输入个性签名"); | 506 | AlertUtils.showToast(MainActivity.this, "请输入个性签名"); |
503 | } else { | 507 | } else { |
504 | try { | 508 | try { |
505 | String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); | 509 | String typeaccount = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.ACCOUNT); |
506 | String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); | 510 | String userID = SaveParam.getInstance().getLoginParam(MainActivity.this, "userId"); |
507 | String childsID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); | 511 | String childsID = SaveParam.getInstance().getCustomizeParam(MainActivity.this, SaveParam.CHILDSID); |
508 | Object id = null; | 512 | Object id = null; |
509 | long auserID = Long.parseLong(userID); | 513 | long auserID = Long.parseLong(userID); |
510 | int typeaccount1 = Integer.parseInt(typeaccount); | 514 | int typeaccount1 = Integer.parseInt(typeaccount); |
511 | if (typeaccount1 == 2) { | 515 | if (typeaccount1 == 2) { |
512 | id = childsID; | 516 | id = childsID; |
513 | } else { | 517 | } else { |
514 | id = auserID; | 518 | id = auserID; |
515 | } | 519 | } |
516 | HttpManager.getInstance().changsignature(MainActivity.this, id, typeaccount1, text); | 520 | HttpManager.getInstance().changsignature(MainActivity.this, id, typeaccount1, text); |
517 | RecyclerViewadapterpublish.notifyDataSetChanged(); | 521 | RecyclerViewadapterpublish.notifyDataSetChanged(); |
518 | } catch (NumberFormatException e) { | 522 | } catch (NumberFormatException e) { |
519 | e.printStackTrace(); | 523 | e.printStackTrace(); |
520 | } | 524 | } |
521 | 525 | ||
522 | tv_sign.setText(text); | 526 | tv_sign.setText(text); |
523 | } | 527 | } |
524 | 528 | ||
525 | } | 529 | } |
526 | }) | 530 | }) |
527 | .show(); | 531 | .show(); |
528 | break; | 532 | break; |
529 | case R.id.iv_switch: | 533 | case R.id.iv_switch: |
530 | showSwitchDialog(); | 534 | showSwitchDialog(); |
531 | break; | 535 | break; |
532 | case R.id.middle_btn: | 536 | case R.id.middle_btn: |
533 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, "9"); | 537 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, "9"); |
534 | hintDialog.cancel(); | 538 | hintDialog.cancel(); |
535 | SysApplication.getInstance().exit(); | 539 | SysApplication.getInstance().exit(); |
536 | break; | 540 | break; |
537 | case R.id.primary_btn: | 541 | case R.id.primary_btn: |
538 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, "3"); | 542 | SaveParam.getInstance().saveLoginParam(MainActivity.this, SaveParam.GRADENS, "3"); |
539 | hintDialog.cancel(); | 543 | hintDialog.cancel(); |
540 | SysApplication.getInstance().exit(); | 544 | SysApplication.getInstance().exit(); |
541 | break; | 545 | break; |
542 | case R.id.linel_mycuoti: | 546 | case R.id.linel_mycuoti: |
543 | AlertUtils.showToast(this, "未安装该应用 "); | 547 | AlertUtils.showToast(this, "未安装该应用 "); |
544 | break; | 548 | break; |
545 | case R.id.linel_mynote: | 549 | case R.id.linel_mynote: |
546 | AlertUtils.showToast(this, "未安装该应用 "); | 550 | AlertUtils.showToast(this, "未安装该应用 "); |
547 | break; | 551 | break; |
548 | case R.id.linel_mycollege: | 552 | case R.id.linel_mycollege: |
549 | AlertUtils.showToast(this, "未安装该应用 "); | 553 | AlertUtils.showToast(this, "未安装该应用 "); |
550 | break; | 554 | break; |
551 | case R.id.linel_myclass: | 555 | case R.id.linel_myclass: |
552 | AlertUtils.showToast(this, "未安装该应用 "); | 556 | AlertUtils.showToast(this, "未安装该应用 "); |
553 | break; | 557 | break; |
554 | } | 558 | } |
555 | 559 | ||
556 | } | 560 | } |
557 | 561 | ||
558 | @Override | 562 | @Override |
559 | protected void onPause() { | 563 | protected void onPause() { |
560 | super.onPause(); | 564 | super.onPause(); |
561 | } | 565 | } |
562 | 566 | ||
563 | @Override | 567 | @Override |
564 | protected void onResume() { | 568 | protected void onResume() { |
565 | super.onResume(); | 569 | super.onResume(); |
566 | Content.changegradeinfoflag = 0; | 570 | Content.changegradeinfoflag = 0; |
567 | Content.changeadressinfoflag = 0; | 571 | Content.changeadressinfoflag = 0; |
568 | String userID = SaveParam.getInstance().getLoginParam(this, "userId"); | 572 | String userID = SaveParam.getInstance().getLoginParam(this, "userId"); |
569 | //获取个性签名 | 573 | //获取个性签名 |
570 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); | 574 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); |
571 | String childsID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); | 575 | String childsID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); |
572 | 576 | ||
573 | try { | 577 | try { |
574 | Object auserID = 1; | 578 | Object auserID = 1; |
575 | long id = Long.parseLong(userID); | 579 | long id = Long.parseLong(userID); |
576 | int typeaccount1 = Integer.parseInt(typeaccount); | 580 | int typeaccount1 = Integer.parseInt(typeaccount); |
577 | //获取个人信息 | 581 | //获取个人信息 |
578 | HttpManager.getInstance().getpresonalinfo(MainActivity.this, id, typeaccount1, handler); | 582 | HttpManager.getInstance().getpresonalinfo(MainActivity.this, id, typeaccount1, handler); |
579 | if (typeaccount1 == 2) { | 583 | if (typeaccount1 == 2) { |
580 | auserID = childsID; | 584 | auserID = childsID; |
581 | } else { | 585 | } else { |
582 | auserID = id; | 586 | auserID = id; |
583 | } | 587 | } |
584 | Log.e("test", "个性签名的ID" + auserID); | 588 | Log.e("test", "个性签名的ID" + auserID); |
585 | HttpManager.getInstance().getsignatures(MainActivity.this, auserID, typeaccount1, handler); | 589 | HttpManager.getInstance().getsignatures(MainActivity.this, auserID, typeaccount1, handler); |
586 | //获取最近播放视频 | 590 | //获取最近播放视频 |
587 | HttpManager.getInstance().getstuyvidioinfo(this, auserID, handler); | 591 | HttpManager.getInstance().getstuyvidioinfo(this, auserID, handler); |
588 | 592 | ||
589 | } catch (NumberFormatException e) { | 593 | } catch (NumberFormatException e) { |
590 | e.printStackTrace(); | 594 | e.printStackTrace(); |
591 | } | 595 | } |
592 | 596 | ||
593 | } | 597 | } |
594 | 598 | ||
595 | //回调头像监听 | 599 | //回调头像监听 |
596 | @Override | 600 | @Override |
597 | public void heard(Context context, View v, int headpitiaon) { | 601 | public void heard(Context context, View v, int headpitiaon) { |
598 | String picUrl = ""; | 602 | String picUrl = ""; |
599 | String userID; | 603 | String userID; |
600 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); | 604 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); |
601 | if ("2".equals(typeaccount)) { | 605 | if ("2".equals(typeaccount)) { |
602 | userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); | 606 | userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); |
603 | } else { | 607 | } else { |
604 | userID = SaveParam.getInstance().getLoginParam(this, "userId"); | 608 | userID = SaveParam.getInstance().getLoginParam(this, "userId"); |
605 | } | 609 | } |
606 | switch (v.getId()) { | 610 | switch (v.getId()) { |
607 | //选择默认图片 | 611 | //选择默认图片 |
608 | case R.id.oktakephone: | 612 | case R.id.oktakephone: |
609 | if (headpitiaon == 1) { | 613 | if (headpitiaon == 1) { |
610 | mSimpleDraweeView.setImageDrawable(null); | 614 | mSimpleDraweeView.setImageDrawable(null); |
611 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar1); | 615 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar1); |
612 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/75f05c02-3dbc-44e3-aec9-a73eca60ca8b.png"; | 616 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/75f05c02-3dbc-44e3-aec9-a73eca60ca8b.png"; |
613 | try { | 617 | try { |
614 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); | 618 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); |
615 | } catch (UnsupportedEncodingException e) { | 619 | } catch (UnsupportedEncodingException e) { |
616 | e.printStackTrace(); | 620 | e.printStackTrace(); |
617 | } | 621 | } |
618 | } else if (headpitiaon == 2) { | 622 | } else if (headpitiaon == 2) { |
619 | mSimpleDraweeView.setImageDrawable(null); | 623 | mSimpleDraweeView.setImageDrawable(null); |
620 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar2); | 624 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar2); |
621 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/d102b0d8-435f-45a5-908f-ea43e02176d4.png"; | 625 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/d102b0d8-435f-45a5-908f-ea43e02176d4.png"; |
622 | try { | 626 | try { |
623 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); | 627 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); |
624 | } catch (UnsupportedEncodingException e) { | 628 | } catch (UnsupportedEncodingException e) { |
625 | e.printStackTrace(); | 629 | e.printStackTrace(); |
626 | } | 630 | } |
627 | } else if (headpitiaon == 3) { | 631 | } else if (headpitiaon == 3) { |
628 | mSimpleDraweeView.setImageDrawable(null); | 632 | mSimpleDraweeView.setImageDrawable(null); |
629 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar3); | 633 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar3); |
630 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/a623a8ba-5e56-4827-95d1-ffeb0d6874d5.png"; | 634 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/a623a8ba-5e56-4827-95d1-ffeb0d6874d5.png"; |
631 | try { | 635 | try { |
632 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); | 636 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); |
633 | } catch (UnsupportedEncodingException e) { | 637 | } catch (UnsupportedEncodingException e) { |
634 | e.printStackTrace(); | 638 | e.printStackTrace(); |
635 | } | 639 | } |
636 | } else if (headpitiaon == 4) { | 640 | } else if (headpitiaon == 4) { |
637 | mSimpleDraweeView.setImageDrawable(null); | 641 | mSimpleDraweeView.setImageDrawable(null); |
638 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar4); | 642 | mSimpleDraweeView.setImageResource(R.mipmap.default_avatar4); |
639 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/3d822736-a18d-47ae-b0b1-67752e027375.png"; | 643 | picUrl = "http://hjxprodbucket.oss.aliyuncs.com/static/upload/boss_api/announcement/2018-01-25/3d822736-a18d-47ae-b0b1-67752e027375.png"; |
640 | try { | 644 | try { |
641 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); | 645 | HttpManager.getInstance().headerdeft(this, userID, typeaccount, picUrl); |
642 | } catch (UnsupportedEncodingException e) { | 646 | } catch (UnsupportedEncodingException e) { |
643 | e.printStackTrace(); | 647 | e.printStackTrace(); |
644 | } | 648 | } |
645 | } else { | 649 | } else { |
646 | mSimpleDraweeView.setImageDrawable(null); | 650 | mSimpleDraweeView.setImageDrawable(null); |
647 | mSimpleDraweeView.setImageResource(R.mipmap.header_default); | 651 | mSimpleDraweeView.setImageResource(R.mipmap.header_default); |
648 | ; | 652 | ; |
649 | } | 653 | } |
650 | 654 | ||
651 | break; | 655 | break; |
652 | case R.id.canceltakephone: | 656 | case R.id.canceltakephone: |
653 | 657 | ||
654 | break; | 658 | break; |
655 | //拍摄和相册 | 659 | //拍摄和相册 |
656 | case R.id.take_pic: | 660 | case R.id.take_pic: |
657 | if (PermissionUtil.hasCameraPermission(MainActivity.this)) { | 661 | if (PermissionUtil.hasCameraPermission(MainActivity.this)) { |
658 | uploadAvatarFromPhotoRequest(); | 662 | uploadAvatarFromPhotoRequest(); |
659 | } | 663 | } |
660 | break; | 664 | break; |
661 | case R.id.xiangce: | 665 | case R.id.xiangce: |
662 | uploadAvatarFromAlbumRequest(); | 666 | uploadAvatarFromAlbumRequest(); |
663 | break; | 667 | break; |
664 | 668 | ||
665 | } | 669 | } |
666 | 670 | ||
667 | } | 671 | } |
668 | 672 | ||
669 | //照相 | 673 | //照相 |
670 | private void uploadAvatarFromPhotoRequest() { | 674 | private void uploadAvatarFromPhotoRequest() { |
671 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); | 675 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
672 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 676 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
673 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); | 677 | intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); |
674 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); | 678 | intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); |
675 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); | 679 | startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO); |
676 | } | 680 | } |
677 | 681 | ||
678 | //选择图库 | 682 | //选择图库 |
679 | private void uploadAvatarFromAlbumRequest() { | 683 | private void uploadAvatarFromAlbumRequest() { |
680 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); | 684 | Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); |
681 | photoPickerIntent.setType("image/*"); | 685 | photoPickerIntent.setType("image/*"); |
682 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); | 686 | startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM); |
683 | } | 687 | } |
684 | 688 | ||
685 | //回掉 | 689 | //回掉 |
686 | @Override | 690 | @Override |
687 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { | 691 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
688 | super.onActivityResult(requestCode, resultCode, data); | 692 | super.onActivityResult(requestCode, resultCode, data); |
689 | if (resultCode != -1) { | 693 | if (resultCode != -1) { |
690 | return; | 694 | return; |
691 | } | 695 | } |
692 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { | 696 | if (requestCode == REQUEST_CODE_ALBUM && data != null) { |
693 | Uri newUri; | 697 | Uri newUri; |
694 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | 698 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { |
695 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); | 699 | newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData())); |
696 | } else { | 700 | } else { |
697 | newUri = data.getData(); | 701 | newUri = data.getData(); |
698 | } | 702 | } |
699 | if (newUri != null) { | 703 | if (newUri != null) { |
700 | startPhotoZoom(newUri); | 704 | startPhotoZoom(newUri); |
701 | } else { | 705 | } else { |
702 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); | 706 | Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show(); |
703 | } | 707 | } |
704 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { | 708 | } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) { |
705 | //startPhotoZoom(uri); | 709 | //startPhotoZoom(uri); |
706 | uploadAvatarFromPhoto(); | 710 | uploadAvatarFromPhoto(); |
707 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { | 711 | } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) { |
708 | uploadAvatarFromPhoto(); | 712 | uploadAvatarFromPhoto(); |
709 | } | 713 | } |
710 | } | 714 | } |
711 | 715 | ||
712 | private void uploadAvatarFromPhoto() { | 716 | private void uploadAvatarFromPhoto() { |
713 | compressAndUploadAvatar(file.getPath()); | 717 | compressAndUploadAvatar(file.getPath()); |
714 | 718 | ||
715 | } | 719 | } |
716 | 720 | ||
717 | private void compressAndUploadAvatar(String fileSrc) { | 721 | private void compressAndUploadAvatar(String fileSrc) { |
718 | 722 | ||
719 | 723 | ||
720 | //上传到服务器 | 724 | //上传到服务器 |
721 | 725 | ||
722 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); | 726 | final File cover = FileUtil.getSmallBitmap(this, fileSrc); |
723 | String mimeType = "image/*"; | 727 | String mimeType = "image/*"; |
724 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); | 728 | //requestBody = RequestBody.create(MediaType.parse(mimeType), file); |
725 | //String fileName = cover.getName(); | 729 | //String fileName = cover.getName(); |
726 | String userID; | 730 | String userID; |
727 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); | 731 | String typeaccount = SaveParam.getInstance().getCustomizeParam(this, SaveParam.ACCOUNT); |
728 | if ("2".equals(typeaccount)) { | 732 | if ("2".equals(typeaccount)) { |
729 | userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); | 733 | userID = SaveParam.getInstance().getCustomizeParam(this, SaveParam.CHILDSID); |
730 | } else { | 734 | } else { |
731 | userID = SaveParam.getInstance().getLoginParam(this, "userId"); | 735 | userID = SaveParam.getInstance().getLoginParam(this, "userId"); |
732 | } | 736 | } |
733 | 737 | ||
734 | //上传头像 | 738 | //上传头像 |
735 | 739 | ||
736 | try { | 740 | try { |
737 | HttpManager.getInstance().header(this, userID, typeaccount, fileSrc,handler); | 741 | HttpManager.getInstance().header(this, userID, typeaccount, fileSrc,handler); |
738 | } catch (UnsupportedEncodingException e) { | 742 | } catch (UnsupportedEncodingException e) { |
739 | e.printStackTrace(); | 743 | e.printStackTrace(); |
740 | } | 744 | } |
741 | //mSimpleDraweeView.setImageURI(Uri.fromFile(new File(fileSrc))); | 745 | //mSimpleDraweeView.setImageURI(Uri.fromFile(new File(fileSrc))); |
742 | 746 | ||
743 | // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); | 747 | // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); |
744 | // GenericDraweeHierarchy hierarchy = builder | 748 | // GenericDraweeHierarchy hierarchy = builder |
745 | // .setDesiredAspectRatio(1f) | 749 | // .setDesiredAspectRatio(1f) |
746 | // .setFailureImage(R.mipmap.header_default) | 750 | // .setFailureImage(R.mipmap.header_default) |
747 | // //圆形头像 | 751 | // //圆形头像 |
748 | // .setRoundingParams(RoundingParams.asCircle()) | 752 | // .setRoundingParams(RoundingParams.asCircle()) |
749 | // .build(); | 753 | // .build(); |
750 | // //OOM | 754 | // //OOM |
751 | // ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri) | 755 | // ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri) |
752 | // //根据View的尺寸放缩图片 | 756 | // //根据View的尺寸放缩图片 |
753 | // .setResizeOptions(new ResizeOptions(mSimpleDraweeView.getWidth(), mSimpleDraweeView.getHeight())) | 757 | // .setResizeOptions(new ResizeOptions(mSimpleDraweeView.getWidth(), mSimpleDraweeView.getHeight())) |
754 | // .build(); | 758 | // .build(); |
755 | // | 759 | // |
756 | // | 760 | // |
757 | // //加载本地图片 | 761 | // //加载本地图片 |
758 | // Uri uri = Uri.fromFile(cover); | 762 | // Uri uri = Uri.fromFile(cover); |
759 | //Picasso.with(MainActivity.this).load(uri).placeholder(R.mipmap.header_default).error(R.mipmap.header_default).transform(new RoundTransform(1000)).into(mSimpleDraweeView); | 763 | //Picasso.with(MainActivity.this).load(uri).placeholder(R.mipmap.header_default).error(R.mipmap.header_default).transform(new RoundTransform(1000)).into(mSimpleDraweeView); |
760 | // DraweeController controller = Fresco.newDraweeControllerBuilder() | 764 | // DraweeController controller = Fresco.newDraweeControllerBuilder() |
761 | // .setOldController(mSimpleDraweeView.getController()) | 765 | // .setOldController(mSimpleDraweeView.getController()) |
762 | // .setImageRequest(request) | 766 | // .setImageRequest(request) |
763 | // .setUri(uri) | 767 | // .setUri(uri) |
764 | // .build(); | 768 | // .build(); |
765 | // mSimpleDraweeView.setHierarchy(hierarchy); | 769 | // mSimpleDraweeView.setHierarchy(hierarchy); |
766 | // mSimpleDraweeView.setController(controller); | 770 | // mSimpleDraweeView.setController(controller); |
767 | 771 | ||
768 | } | 772 | } |
769 | 773 | ||
770 | public void startPhotoZoom(Uri uri) { | 774 | public void startPhotoZoom(Uri uri) { |
771 | Intent intent = new Intent("com.android.camera.action.CROP"); | 775 | Intent intent = new Intent("com.android.camera.action.CROP"); |
772 | intent.setDataAndType(uri, "image/*"); | 776 | intent.setDataAndType(uri, "image/*"); |
773 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); | 777 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); |
774 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. | 778 | intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. |
775 | intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. | 779 | intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. |
776 | intent.putExtra("aspectY", 1);// x:y=1:1 | 780 | intent.putExtra("aspectY", 1);// x:y=1:1 |
777 | // intent.putExtra("outputX", 400);//图片输出大小 | 781 | // intent.putExtra("outputX", 400);//图片输出大小 |
778 | // intent.putExtra("outputY", 400); | 782 | // intent.putExtra("outputY", 400); |
779 | intent.putExtra("output", Uri.fromFile(file)); | 783 | intent.putExtra("output", Uri.fromFile(file)); |
780 | intent.putExtra("outputFormat", "JPEG");// 返回格式 | 784 | intent.putExtra("outputFormat", "JPEG");// 返回格式 |
781 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); | 785 | startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO); |
782 | } | 786 | } |
783 | 787 | ||
784 | @Override | 788 | @Override |
785 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { | 789 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { |
786 | switch (requestCode) { | 790 | switch (requestCode) { |
787 | 791 | ||
788 | case PermissionUtil.REQUEST_SHOWCAMERA: | 792 | case PermissionUtil.REQUEST_SHOWCAMERA: |
789 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { | 793 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
790 | // Permission Granted | 794 | // Permission Granted |
791 | uploadAvatarFromPhotoRequest(); | 795 | uploadAvatarFromPhotoRequest(); |
792 | 796 | ||
793 | } else { | 797 | } else { |
794 | if (!SharedPreferenceMark.getHasShowCamera()) { | 798 | if (!SharedPreferenceMark.getHasShowCamera()) { |
795 | SharedPreferenceMark.setHasShowCamera(true); | 799 | SharedPreferenceMark.setHasShowCamera(true); |
796 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); | 800 | new DialogPermission(this, "关闭摄像头权限影响扫描功能"); |
797 | 801 | ||
798 | } else { | 802 | } else { |
799 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) | 803 | Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT) |
800 | .show(); | 804 | .show(); |
801 | } | 805 | } |
802 | } | 806 | } |
803 | break; | 807 | break; |
804 | case PermissionUtil.WRITE_EXTERNAL_STORAGE: | 808 | case PermissionUtil.WRITE_EXTERNAL_STORAGE: |
805 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { | 809 | if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
806 | // Permission Granted | 810 | // Permission Granted |
807 | UpdateChecker updateChecker = new UpdateChecker(this); | 811 | UpdateChecker updateChecker = new UpdateChecker(this); |
808 | updateChecker.checkForUpdates(); | 812 | updateChecker.checkForUpdates(); |
809 | 813 | ||
810 | } else { | 814 | } else { |
811 | if (!SharedPreferenceMark.getHasShowCamera()) { | 815 | if (!SharedPreferenceMark.getHasShowCamera()) { |
812 | new DialogPermission(this, "没有存储权限将导致应用无法更新"); | 816 | new DialogPermission(this, "没有存储权限将导致应用无法更新"); |
813 | 817 | ||
814 | } else { | 818 | } else { |
815 | Toast.makeText(this, "未获取存储权限,将导致应用无法更新", Toast.LENGTH_SHORT) | 819 | Toast.makeText(this, "未获取存储权限,将导致应用无法更新", Toast.LENGTH_SHORT) |
816 | .show(); | 820 | .show(); |
817 | } | 821 | } |
818 | } | 822 | } |
819 | break; | 823 | break; |
820 | default: | 824 | default: |
821 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); | 825 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); |
822 | } | 826 | } |
823 | } | 827 | } |
824 | 828 | ||
825 | 829 | ||
826 | private void showSwitchDialog() { | 830 | private void showSwitchDialog() { |
827 | //自定义部分 | 831 | //自定义部分 |
828 | LayoutInflater mInflater = LayoutInflater.from(this); | 832 | LayoutInflater mInflater = LayoutInflater.from(this); |
829 | View dialogView = mInflater.inflate(R.layout.dialog_layout, | 833 | View dialogView = mInflater.inflate(R.layout.dialog_layout, |
830 | null); | 834 | null); |
831 | hintDialog = new Dialog(this, R.style.CustomHintDialog); | 835 | hintDialog = new Dialog(this, R.style.CustomHintDialog); |
832 | middle_btn = (Button) dialogView.findViewById(R.id.middle_btn); | 836 | middle_btn = (Button) dialogView.findViewById(R.id.middle_btn); |
833 | primary_btn = (Button) dialogView.findViewById(R.id.primary_btn); | 837 | primary_btn = (Button) dialogView.findViewById(R.id.primary_btn); |
834 | hintDialog.addContentView(dialogView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); | 838 | hintDialog.addContentView(dialogView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); |
835 | hintDialog.setCanceledOnTouchOutside(true); | 839 | hintDialog.setCanceledOnTouchOutside(true); |
836 | hintDialog.show(); | 840 | hintDialog.show(); |
837 | middle_btn.setOnClickListener(this); | 841 | middle_btn.setOnClickListener(this); |
838 | primary_btn.setOnClickListener(this); | 842 | primary_btn.setOnClickListener(this); |
839 | } | 843 | } |
840 | 844 | ||
841 | private long exitTime = 0; | 845 | private long exitTime = 0; |
842 | 846 | ||
843 | @Override | 847 | @Override |
844 | public boolean onKeyDown(int keyCode, KeyEvent event) { | 848 | public boolean onKeyDown(int keyCode, KeyEvent event) { |
845 | if (keyCode == KeyEvent.KEYCODE_BACK) { | 849 | if (keyCode == KeyEvent.KEYCODE_BACK) { |
846 | if ((System.currentTimeMillis() - exitTime) > 2000) { | 850 | if ((System.currentTimeMillis() - exitTime) > 2000) { |
847 | Toast.makeText(getApplicationContext(), "再按一次退出程序", | 851 | Toast.makeText(getApplicationContext(), "再按一次退出程序", |
848 | Toast.LENGTH_SHORT).show(); | 852 | Toast.LENGTH_SHORT).show(); |
849 | exitTime = System.currentTimeMillis(); | 853 | exitTime = System.currentTimeMillis(); |
850 | } else { | 854 | } else { |
851 | //SysApplication.getInstance().finishActivity(MainActivity.this); | 855 | //SysApplication.getInstance().finishActivity(MainActivity.this); |
852 | SysApplication.getInstance().exit(); | 856 | SysApplication.getInstance().exit(); |
853 | } | 857 | } |
854 | return false; | 858 | return false; |
855 | } | 859 | } |
856 | return super.onKeyDown(keyCode, event); | 860 | return super.onKeyDown(keyCode, event); |
857 | } | 861 | } |
858 | } | 862 | } |
859 | 863 |