|
|
@@ -1,5 +1,6 @@
|
|
|
package com.xzjmyk.pm.activity.ui;
|
|
|
|
|
|
+import android.app.Activity;
|
|
|
import android.app.ActivityManager;
|
|
|
import android.content.BroadcastReceiver;
|
|
|
import android.content.ComponentName;
|
|
|
@@ -7,6 +8,7 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.content.ServiceConnection;
|
|
|
+import android.net.Uri;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
@@ -17,9 +19,14 @@ import android.os.PersistableBundle;
|
|
|
import android.support.v4.app.Fragment;
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
import android.support.v4.app.FragmentTransaction;
|
|
|
+import android.util.DisplayMetrics;
|
|
|
import android.util.Log;
|
|
|
+import android.view.Gravity;
|
|
|
import android.view.KeyEvent;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
+import android.view.WindowManager;
|
|
|
+import android.widget.PopupWindow;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
@@ -47,6 +54,7 @@ import com.xzjmyk.pm.activity.ui.account.LoginActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.circle.BusinessCircleFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.contact.ContactFragment;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.me.FeedbackActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.fragment.WorksFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
@@ -60,8 +68,10 @@ import com.xzjmyk.pm.activity.ui.groupchat.GroupChatFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.me.MeFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.me.ScreenListener;
|
|
|
import com.xzjmyk.pm.activity.ui.message.MessageFragment;
|
|
|
+import com.xzjmyk.pm.activity.ui.tool.WebViewActivity;
|
|
|
import com.xzjmyk.pm.activity.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.util.DateFormatUtil;
|
|
|
+import com.xzjmyk.pm.activity.util.DisplayUtil;
|
|
|
import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
import com.xzjmyk.pm.activity.view.DivideRadioGroup;
|
|
|
import com.xzjmyk.pm.activity.volley.ArrayResult;
|
|
|
@@ -543,8 +553,94 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
}
|
|
|
// CommonUtil.SaveAutoLogtoLocal("APP启动","外勤计划监控");
|
|
|
doSendSignAutoLog(); // 获取数据库中监控日志上传至服务器操作
|
|
|
+ if (!CommonUtil.isReleaseVersion() && MyApplication.getInstance().isNetworkActive()){
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ initScoringWindows(); // 评价UU弹框
|
|
|
+ }
|
|
|
+ },1000);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private PopupWindow popupWindow;
|
|
|
+ private void initScoringWindows() {
|
|
|
+ View contentView = LayoutInflater.from(ct).inflate(R.layout.layout_menu_scoring,null);
|
|
|
+ DisplayMetrics dm = getResources().getDisplayMetrics();
|
|
|
+ int w_screen = dm.widthPixels;
|
|
|
+ int h_screen = dm.heightPixels;
|
|
|
+ w_screen = DisplayUtil.dip2px(this, 300);
|
|
|
+ h_screen = DisplayUtil.dip2px(this, 250);
|
|
|
+ popupWindow = new PopupWindow(contentView, w_screen, h_screen, true);
|
|
|
+ popupWindow.setTouchable(true);
|
|
|
+ popupWindow.setOutsideTouchable(false);
|
|
|
+ // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
|
|
|
+// popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_main));
|
|
|
+ // 设置好参数之后再show
|
|
|
+ popupWindow.showAtLocation(contentView, Gravity.CENTER, 0, 0);
|
|
|
+ setbg(0.4f);
|
|
|
+
|
|
|
+ contentView.findViewById(R.id.scoring_now_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ try {
|
|
|
+ Uri uri = Uri.parse("market://details?id=" + getPackageName());
|
|
|
+ Intent intent = new Intent(Intent.ACTION_VIEW, uri);
|
|
|
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
+ startActivity(intent);
|
|
|
+ } catch (Exception e) {
|
|
|
+ ViewUtil.webLinks(ct, "http://apk.91.com/Soft/Android/com.xzjmyk.pm.activity-54.html", "UU互联");
|
|
|
+ }
|
|
|
+ popupWindow.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ contentView.findViewById(R.id.complaints_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Intent intent = new Intent(mContext, FeedbackActivity.class);
|
|
|
+ intent.putExtra("type", 1);
|
|
|
+ intent.putExtra(WebViewActivity.EXTRA_URL, mConfig.help_url);
|
|
|
+ intent.putExtra(WebViewActivity.EXTRA_TITLE, getString(R.string.use_help));
|
|
|
+ startActivity(intent);
|
|
|
+ popupWindow.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ contentView.findViewById(R.id.no_thanking_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ popupWindow.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
+ private void setbg(float alpha) {
|
|
|
+ setBackgroundAlpha(this, alpha);
|
|
|
+ if (popupWindow == null) return;
|
|
|
+ popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ setBackgroundAlpha(MainActivity.this, 1f);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 设置页面的透明度
|
|
|
+ * 兼容华为手机(在个别华为手机上 设置透明度会不成功)
|
|
|
+ *
|
|
|
+ * @param bgAlpha 透明度 1表示不透明
|
|
|
+ */
|
|
|
+ public void setBackgroundAlpha(Activity activity, float bgAlpha) {
|
|
|
+ WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
|
|
|
+ lp.alpha = bgAlpha;
|
|
|
+ if (bgAlpha == 1) {
|
|
|
+ activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//不移除该Flag的话,在有视频的页面上的视频会出现黑屏的bug
|
|
|
+ } else {
|
|
|
+ activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//此行代码主要是解决在华为手机上半透明效果无效的bug
|
|
|
+ }
|
|
|
+ activity.getWindow().setAttributes(lp);
|
|
|
+ }
|
|
|
private Messenger messenger;
|
|
|
private Messenger mGetReplyMessenger = new Messenger(new Handler());
|
|
|
|
|
|
@@ -653,7 +749,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
private void LogSendToHttp(List<SignAutoLogEntity> isendEntity) {
|
|
|
String url = "http://113.105.74.140:8092/user/appAutoLog";
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("map",JSON.toJSONString(signAutoLogEntity));
|
|
|
+ param.put("map",JSON.toJSONString(isendEntity));
|
|
|
LogUtil.prinlnLongMsg("isendEntity", JSON.toJSONString(isendEntity));
|
|
|
LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|