Commit 1ff2fc66642bf59d0a572e6b05a3caeaa30f72bb

Authored by 姚旭斌
2 parents b932b573 1a085af7

Merge branch 'developer' into yxb_dev

.idea/misc.xml
... ... @@ -24,7 +24,7 @@
24 24 </value>
25 25 </option>
26 26 </component>
27   - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  27 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
28 28 <output url="file://$PROJECT_DIR$/build/classes" />
29 29 </component>
30 30 <component name="ProjectType">
... ...
.idea/modules.xml
... ... @@ -4,8 +4,8 @@
4 4 <modules>
5 5 <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
6 6 <module fileurl="file://$PROJECT_DIR$/mvpsdk/mvpsdk.iml" filepath="$PROJECT_DIR$/mvpsdk/mvpsdk.iml" />
  7 + <module fileurl="file://$PROJECT_DIR$/parentWorkHolper.iml" filepath="$PROJECT_DIR$/parentWorkHolper.iml" />
7 8 <module fileurl="file://E:\parentwork\parentWorkHolper.iml" filepath="E:\parentwork\parentWorkHolper.iml" />
8   - <module fileurl="file://$PROJECT_DIR$/parentwork.iml" filepath="$PROJECT_DIR$/parentwork.iml" />
9 9 <module fileurl="file://F:\parentWorkHolper\parentwork.iml" filepath="F:\parentWorkHolper\parentwork.iml" />
10 10 <module fileurl="file://$PROJECT_DIR$/roundedimageview-2.2.1/roundedimageview-2.2.1.iml" filepath="$PROJECT_DIR$/roundedimageview-2.2.1/roundedimageview-2.2.1.iml" />
11 11 </modules>
... ...
app/src/main/java/com/shunzhi/parent/AppContext.java
1 1 package com.shunzhi.parent;
2 2  
  3 +import android.app.ActivityManager;
3 4 import android.content.Context;
4 5 import android.content.Intent;
5 6 import android.content.SharedPreferences;
  7 +import android.text.TextUtils;
6 8  
7 9 import com.amap.api.location.AMapLocation;
8 10 import com.amap.api.location.AMapLocationClient;
... ... @@ -53,19 +55,22 @@ public class AppContext extends GlobalApplication {
53 55 public AMapLocationClientOption mLocationOption = null;
54 56  
55 57 private MessageManager messageManager;
  58 +
56 59 @Override
57 60 public void onCreate() {
58 61 appContext = this;
59 62 super.onCreate();
60   - //开启地图地位
61   - initMapLocal();
62 63 NIMClient.init(this, loginInfo(), options());
63   - initDB();
64   - RetrofitCreateHelper.getInstance().setAuthorization(AppConfig.getAppConfig(this).get(AppConfig.ACCESS_TOKEN));
65   - messageManager = MessageManager.getInstance();
  64 + if (inMainProcess(this)) {
  65 + //开启地图地位
  66 + initMapLocal();
  67 + initDB();
  68 + RetrofitCreateHelper.getInstance().setAuthorization(AppConfig.getAppConfig(this).get(AppConfig.ACCESS_TOKEN));
  69 + messageManager = MessageManager.getInstance();
  70 + }
66 71 }
67 72  
68   - public MessageManager getMessageManager(){
  73 + public MessageManager getMessageManager() {
69 74 return messageManager;
70 75 }
71 76  
... ... @@ -105,6 +110,46 @@ public class AppContext extends GlobalApplication {
105 110 return null;
106 111 }
107 112  
  113 + public static boolean inMainProcess(Context context) {
  114 + String packageName = context.getPackageName();
  115 + String processName = getProcessName(context);
  116 + return packageName.equals(processName);
  117 + }
  118 +
  119 + /**
  120 + * 获取当前进程名
  121 + *
  122 + * @param context
  123 + * @return 进程名
  124 + */
  125 + public static final String getProcessName(Context context) {
  126 + String processName = null;
  127 +
  128 + // ActivityManager
  129 + ActivityManager am = ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE));
  130 +
  131 + while (true) {
  132 + for (ActivityManager.RunningAppProcessInfo info : am.getRunningAppProcesses()) {
  133 + if (info.pid == android.os.Process.myPid()) {
  134 + processName = info.processName;
  135 + break;
  136 + }
  137 + }
  138 +
  139 + // go home
  140 + if (!TextUtils.isEmpty(processName)) {
  141 + return processName;
  142 + }
  143 +
  144 + // take a rest and again
  145 + try {
  146 + Thread.sleep(100L);
  147 + } catch (InterruptedException ex) {
  148 + ex.printStackTrace();
  149 + }
  150 + }
  151 + }
  152 +
108 153 private void initMapLocal() {
109 154 //初始化定位
110 155 mLocationClient = new AMapLocationClient(getApplicationContext());
... ... @@ -172,7 +217,8 @@ public class AppContext extends GlobalApplication {
172 217 sendBroadcast(intent);
173 218 stopLocation();
174 219 } else {
175   - cityName = "定位失败";district="定位失败";
  220 + cityName = "定位失败";
  221 + district = "定位失败";
176 222  
177 223 // Log.d("mlocation:","errorCode="+aMapLocation.getErrorCode()+"errorInfo="+aMapLocation.getErrorInfo());
178 224 }
... ...
app/src/main/java/com/shunzhi/parent/manager/MessageManager.java
... ... @@ -105,6 +105,7 @@ public class MessageManager {
105 105 session.setSessionName("作业通知");
106 106 session.setDate(new Date(customNotification.getTime()));
107 107 session.setSessionText(json.optString("title"));
  108 + ToastUtils.showToast(json.optString("title")+"uuid="+uuid);
108 109  
109 110 PHMessage message = new PHMessage();
110 111 PHMessageDao messageDao = AppContext.getInstance().getDaoSession().getPHMessageDao();
... ... @@ -116,7 +117,6 @@ public class MessageManager {
116 117 Long id = messageDao.insert(message);
117 118 notifyNotification(uuid, id, "收到一条作业通知");
118 119 }
119   -
120 120 } catch (JSONException e) {
121 121 e.printStackTrace();
122 122 }
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/StartFragment.java
... ... @@ -20,6 +20,7 @@ import com.shunzhi.parent.bean.channel.ChannelContextBean;
20 20 import com.shunzhi.parent.contract.consult.ConsultContract;
21 21 import com.shunzhi.parent.presenter.consult.ConsultPresenter;
22 22 import com.shunzhi.parent.ui.MainActivity;
  23 +import com.shunzhi.parent.ui.activity.StartActivity;
23 24 import com.shunzhi.parent.util.GlideUtils;
24 25 import com.stx.xhb.xbanner.XBanner;
25 26  
... ... @@ -75,7 +76,7 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
75 76  
76 77 if (isQidong)mPresenter.getBanners("0", "");
77 78 else mPresenter.getBanners("1", "");
78   -// showVideos();
  79 + showVideos();
79 80  
80 81 tvJump=view.findViewById(R.id.tvJump);
81 82  
... ... @@ -98,7 +99,7 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
98 99 } else {
99 100 jiecaoVideo.setVisibility(View.GONE);
100 101 xBanner.setVisibility(View.VISIBLE);
101   - mPresenter.getBanners("1", "");
  102 +// mPresenter.getBanners("1", "");
102 103 // mPresenter.getBanners("1", AppContext.getInstance().district==""?"余杭区":AppContext.getInstance().district);
103 104 }
104 105 }
... ... @@ -134,6 +135,7 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
134 135 try {
135 136 imgUrl = new ArrayList<>();
136 137 describeList = new ArrayList<>();
  138 +// Log.d("66666","isQidong="+isQidong);
137 139 if (isQidong) {
138 140 AppConfig.getAppConfig(getContext()).set(AppConfig.APP_IS_START, "1");
139 141 String fileUrl = "", describe = "";
... ... @@ -148,14 +150,15 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
148 150 describeList.add(guangGaoBeanList.get(i).describe);
149 151 }
150 152 }
151   -// Log.d("66666","fileUrl="+guangGaoBeanList);
  153 + Log.d("66666","fileUrl="+fileUrl);
152 154 if (!TextUtils.isEmpty(fileUrl)){
153 155 jiecaoVideo.setUp(fileUrl, JZVideoPlayerStandard.SCREEN_WINDOW_NORMAL, describe);
154 156 jiecaoVideo.startVideo();
155 157 }else {
156 158 isQidong=false;
157   - showVideos();
158   - showBanners();
  159 + startNewActivity(StartActivity.class);
  160 +// showVideos();
  161 +// showBanners();
159 162 }
160 163  
161 164 } else {
... ...