123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593 |
- package com.electric.chargingpile.activity;
- import android.Manifest;
- import android.app.Activity;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.content.SharedPreferences;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.graphics.PorterDuff;
- import android.graphics.PorterDuffXfermode;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.net.Uri;
- import android.os.Bundle;
- import android.os.Environment;
- import android.os.Handler;
- import android.os.Message;
- import android.os.Process;
- import androidx.annotation.NonNull;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.WindowManager;
- import android.widget.FrameLayout;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import android.widget.ToggleButton;
- import com.amap.api.services.weather.LocalDayWeatherForecast;
- import com.amap.api.services.weather.LocalWeatherForecast;
- import com.amap.api.services.weather.LocalWeatherForecastResult;
- import com.amap.api.services.weather.LocalWeatherLive;
- import com.amap.api.services.weather.LocalWeatherLiveResult;
- import com.amap.api.services.weather.WeatherSearch;
- import com.amap.api.services.weather.WeatherSearchQuery;
- import com.blankj.utilcode.util.ActivityUtils;
- import com.blankj.utilcode.util.BarUtils;
- import com.electric.chargingpile.R;
- import com.electric.chargingpile.application.MainApplication;
- import com.electric.chargingpile.data.Adin;
- import com.electric.chargingpile.data.CarOwnerCertificateBean;
- import com.electric.chargingpile.entity.CarSeriesEntity;
- import com.electric.chargingpile.manager.ProfileManager;
- import com.electric.chargingpile.util.DES3;
- import com.electric.chargingpile.util.JsonUtils;
- import com.electric.chargingpile.util.LoadingDialog;
- import com.electric.chargingpile.util.NetUtil;
- import com.electric.chargingpile.util.OkHttpUtil;
- import com.electric.chargingpile.util.PicassoUtil;
- import com.electric.chargingpile.util.Util;
- import com.electric.chargingpile.view.AlertDialogTwo;
- import com.electric.chargingpile.view.ObservableScrollView;
- import com.electric.chargingpile.view.RoundImageView;
- import com.electric.chargingpile.view.ScrollViewListener;
- import com.electric.chargingpile.view.SignInDialog;
- import com.google.android.gms.appindexing.Action;
- import com.google.android.gms.appindexing.AppIndex;
- import com.google.android.gms.common.api.GoogleApiClient;
- import com.google.gson.Gson;
- import com.squareup.okhttp.Request;
- import com.squareup.okhttp.Response;
- import com.squareup.picasso.Picasso;
- import com.umeng.analytics.MobclickAgent;
- import com.zhy.http.okhttp.OkHttpUtils;
- import com.zhy.http.okhttp.callback.StringCallback;
- import com.zhy.http.okhttp.request.RequestCall;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.List;
- import okhttp3.Call;
- import pub.devrel.easypermissions.AfterPermissionGranted;
- import pub.devrel.easypermissions.AppSettingsDialog;
- import pub.devrel.easypermissions.EasyPermissions;
- public class UserCenterActivity extends Activity implements View.OnClickListener,
- ScrollViewListener, WeatherSearch.OnWeatherSearchListener, EasyPermissions.PermissionCallbacks {
- private static final String TAG = "UserCenterActivity";
- private IntentFilter intentFilter;
- private Bitmap download_bmp;
- private NetworkChangeReceiver networkChangeReceiver;
- private ImageView iv_back, iv_message, iv_qiandao, iv_share_prompt, iv_find, iv_main, iv_screening, iv_point;
- private RelativeLayout rl_addZhan, rl_collection, rl_more,
- rl_offline, rl_shop, rl_message, rl_feedback, rl_shareNo, rl_offline_upload, rl_chongzhi, rl_myaccount, rl_yue, rl_chongdianbi, rl_hongbao, rl_car_owner_certificate, rl_publish_price;
- private ToggleButton mTogBtn;
- private TextView tv_exit, userLogin, userRegister, chongdianbi, yue, hongbao, tv_our;
- private LinearLayout ll_userLogin;
- private RelativeLayout ll_noLogin, rl_myaq, ll_tab_find;
- private TextView show_userPoints, show_userName, tv_msg_num, tv_msg_num1;
- private ImageView iv_gift, usermore, bg_icon, default_icon, iv_rank, iv_tishi, iv_usermore, iv_yue, iv_hongbao, iv_chongdianbi, iv_paihang, iv_qiandao_default, iv_paihang_default;
- private RoundImageView userIcon;
- private RelativeLayout llPerson, rl_sirenzhuang;
- private String integral, integral2;
- private LinearLayout tab_main, tab_hot, tab_claim, tab_me, tab_scan, tab_qa;
- static Bitmap bitmap = null;
- private Bitmap bm = null;
- private FrameLayout fl_icon;
- private long exitTime = 0;
- private String shareNo;
- private RelativeLayout ll_btn, rl_shezhi;
- private ObservableScrollView sv;
- private Activity activity;
- private int zhanMessageNum = 0, commentNum = 0;
- String name;
- Bitmap target;
- private ImageView iv_our;
- private WeatherSearchQuery mquery;
- private WeatherSearchQuery mquery1;
- private WeatherSearch mweathersearch;
- private WeatherSearch mweathersearch1;
- private String now_temperature = "", now_weather = "", temperature = "";
-
- Bitmap usericonbt;
- private LoadingDialog loadDialog;
- private TextView tv_qaNum, tv_messageNum;
- private static final int RC_CAMERA_PERM = 123;
- private Handler handler = new Handler() {
-
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 3:
- Toast.makeText(getApplication(), "服务器处理错误", Toast.LENGTH_SHORT).show();
- break;
- case 17:
- try {
- JSONObject jsonObject = new JSONObject(msg.obj.toString());
- String pingLunNum = jsonObject.getString("rtnMsg");
- Log.d("pingLunNum+++", pingLunNum);
- MainMapActivity.have_pinglun = Integer.parseInt(pingLunNum);
- Log.d("pinglun===yonghu", MainMapActivity.have_message + "");
- } catch (JSONException e) {
- e.printStackTrace();
- }
- break;
- default:
- break;
- }
- }
- };
-
- * ATTENTION: This was auto-generated to implement the App Indexing API.
- * See https://g.co/AppIndexing/AndroidStudio for more information.
- */
- private GoogleApiClient client;
- private ImageView chat_share_bar;
- private TextView car_owner_certificate_label;
-
- public Bitmap returnBitMap(final String url) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- URL myFileUrl = null;
- Bitmap bitmap = null;
- try {
- myFileUrl = new URL(url);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- try {
- HttpURLConnection conn = (HttpURLConnection) myFileUrl
- .openConnection();
- conn.setDoInput(true);
- conn.connect();
- InputStream is = conn.getInputStream();
- bitmap = BitmapFactory.decodeStream(is);
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }).start();
- return bitmap;
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_user_center);
- intentFilter = new IntentFilter();
- intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
- networkChangeReceiver = new NetworkChangeReceiver();
- registerReceiver(networkChangeReceiver, intentFilter);
-
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
- initView();
- activity = this;
- if (MainApplication.isLogin()) {
- getPingLun();
- }
-
-
- client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
- }
- Handler hand = new Handler() {
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 2:
- try {
- saveBitmap(bm);
- setIcon();
- } catch (Exception e) {
- e.printStackTrace();
- }
- break;
- default:
- break;
- }
- }
- ;
- };
- private void initView() {
- loadDialog = new LoadingDialog(this);
- loadDialog.setCanceledOnTouchOutside(false);
- mquery = new WeatherSearchQuery(MainMapActivity.location_city, WeatherSearchQuery.WEATHER_TYPE_FORECAST);
- mweathersearch = new WeatherSearch(this);
- mweathersearch.setOnWeatherSearchListener(this);
- mweathersearch.setQuery(mquery);
- mweathersearch.searchWeatherAsyn();
- mquery1 = new WeatherSearchQuery(MainMapActivity.location_city, WeatherSearchQuery.WEATHER_TYPE_LIVE);
- mweathersearch1 = new WeatherSearch(this);
- mweathersearch1.setOnWeatherSearchListener(this);
- mweathersearch1.setQuery(mquery1);
- mweathersearch1.searchWeatherAsyn();
- sv = (ObservableScrollView) findViewById(R.id.sv);
- sv.setScrollViewListener(this);
- iv_qiandao = (ImageView) findViewById(R.id.iv_qiandao);
- iv_qiandao.setOnClickListener(this);
- rl_shezhi = findViewById(R.id.rl_shezhi);
- int statusBarHeight = BarUtils.getStatusBarHeight();
- rl_shezhi.setTranslationY(statusBarHeight);
- tv_qaNum = (TextView) findViewById(R.id.tv_qaNum);
- tv_messageNum = (TextView) findViewById(R.id.tv_messageNum);
- tab_qa = (LinearLayout) findViewById(R.id.tab_qa);
- tab_qa.setOnClickListener(this);
- iv_qiandao_default = (ImageView) findViewById(R.id.iv_qiandao_default);
- iv_gift = (ImageView) findViewById(R.id.iv_gift);
- iv_qiandao_default.setOnClickListener(this);
- iv_gift.setOnClickListener(this);
- iv_paihang = (ImageView) findViewById(R.id.iv_paihang);
- iv_paihang.setOnClickListener(this);
- iv_paihang_default = (ImageView) findViewById(R.id.iv_paihang_default);
- iv_paihang_default.setOnClickListener(this);
- rl_sirenzhuang = (RelativeLayout) findViewById(R.id.rl_sirenzhuang);
- rl_sirenzhuang.setOnClickListener(this);
- iv_share_prompt = (ImageView) findViewById(R.id.iv_share_prompt);
- tv_msg_num = (TextView) findViewById(R.id.tv_msg_num);
- rl_myaq = (RelativeLayout) findViewById(R.id.rl_myaq);
- rl_myaq.setOnClickListener(this);
- iv_yue = (ImageView) findViewById(R.id.iv_yue);
- iv_hongbao = (ImageView) findViewById(R.id.iv_hongbao);
- iv_chongdianbi = (ImageView) findViewById(R.id.iv_chongdianbi);
- yue = (TextView) findViewById(R.id.tv_yue);
- iv_message = (ImageView) findViewById(R.id.iv_have_message);
- ll_tab_find = (RelativeLayout) findViewById(R.id.ll_tab_find);
- ll_tab_find.setOnClickListener(this);
- chongdianbi = (TextView) findViewById(R.id.tv_chongdianbi);
- hongbao = (TextView) findViewById(R.id.tv_hongbao);
- ll_btn = (RelativeLayout) findViewById(R.id.ll_btn);
- iv_point = findViewById(R.id.iv_point);
- iv_our = (ImageView) findViewById(R.id.iv_our);
- rl_collection = (RelativeLayout) findViewById(R.id.rl_collection);
- rl_collection.setOnClickListener(this);
- rl_message = (RelativeLayout) findViewById(R.id.rl_message);
- rl_message.setOnClickListener(this);
- rl_shareNo = (RelativeLayout) findViewById(R.id.rl_shareNo);
- rl_shareNo.setOnClickListener(this);
- rl_offline_upload = (RelativeLayout) findViewById(R.id.rl_offline_upload);
- rl_offline_upload.setOnClickListener(this);
- chat_share_bar = findViewById(R.id.chat_share_bar);
- chat_share_bar.setOnClickListener(this);
- rl_car_owner_certificate = findViewById(R.id.rl_car_owner_certificate);
- rl_car_owner_certificate.setOnClickListener(this);
- rl_publish_price = findViewById(R.id.rl_publish_price);
- rl_publish_price.setOnClickListener(this);
- rl_chongzhi = (RelativeLayout) findViewById(R.id.rl_chongzhi);
- rl_chongzhi.setOnClickListener(this);
- rl_myaccount = (RelativeLayout) findViewById(R.id.rl_myaccount);
- rl_myaccount.setOnClickListener(this);
- rl_chongdianbi = (RelativeLayout) findViewById(R.id.rl_chongdianbi);
- rl_chongdianbi.setOnClickListener(this);
- rl_hongbao = (RelativeLayout) findViewById(R.id.rl_hongbao);
- rl_hongbao.setOnClickListener(this);
- rl_yue = (RelativeLayout) findViewById(R.id.rl_yue);
- rl_yue.setOnClickListener(this);
- tab_main = (LinearLayout) findViewById(R.id.tab_main);
- tab_main.setOnClickListener(this);
- tab_hot = (LinearLayout) findViewById(R.id.tab_hot);
- tab_hot.setOnClickListener(this);
- tab_claim = (LinearLayout) findViewById(R.id.tab_claim);
- tab_claim.setOnClickListener(this);
- tab_scan = (LinearLayout) findViewById(R.id.tab_screening);
- tab_scan.setOnClickListener(this);
- iv_find = (ImageView) findViewById(R.id.iv_find);
- iv_main = (ImageView) findViewById(R.id.iv_main);
- iv_screening = (ImageView) findViewById(R.id.iv_screening);
- tv_our = (TextView) findViewById(R.id.tv_our);
-
- llPerson = (RelativeLayout) findViewById(R.id.ll_person);
- llPerson.setOnClickListener(this);
- car_owner_certificate_label = findViewById(R.id.car_owner_certificate_label);
-
- userLogin = (TextView) findViewById(R.id.userLogin);
- userLogin.setOnClickListener(this);
-
- userRegister = (TextView) findViewById(R.id.userRegister);
- userRegister.setOnClickListener(this);
-
- ll_userLogin = (LinearLayout) findViewById(R.id.ll_userLogin);
-
- ll_noLogin = (RelativeLayout) findViewById(R.id.ll_noLogin);
-
-
- show_userName = (TextView) findViewById(R.id.show_username);
-
- usermore = (ImageView) findViewById(R.id.iv_usermore);
-
- userIcon = (RoundImageView) findViewById(R.id.user);
- bg_icon = (ImageView) findViewById(R.id.bg_icon);
- iv_usermore = (ImageView) findViewById(R.id.iv_usermore);
- iv_usermore.setOnClickListener(this);
- if (MainMapActivity.total_unread > 0) {
- tv_msg_num.setVisibility(View.VISIBLE);
- tv_msg_num.setText(MainMapActivity.total_unread + "");
- if (MainMapActivity.question_unread > 0) {
- tv_qaNum.setVisibility(View.VISIBLE);
- tv_qaNum.setText(MainMapActivity.question_unread + "");
- } else {
- tv_qaNum.setVisibility(View.GONE);
- }
- if (MainMapActivity.system_unread + MainMapActivity.comment_unread > 0) {
- tv_messageNum.setVisibility(View.VISIBLE);
- tv_messageNum.setText(MainMapActivity.system_unread + MainMapActivity.comment_unread + "");
- } else {
- tv_messageNum.setVisibility(View.GONE);
- }
- } else {
- tv_msg_num.setVisibility(View.GONE);
- tv_qaNum.setVisibility(View.GONE);
- tv_messageNum.setVisibility(View.GONE);
- }
-
- set_loginShow();
- }
- private void getSharePrompt(String user_id) {
- OkHttpUtils.get().url("http://123.57.6.131/zhannew/basic/web/index.php/present/index")
- .addParams("user_id", user_id)
- .build().execute(new StringCallback() {
- @Override
- public void onError(Call call, Exception e) {
- }
- @Override
- public void onResponse(String response) {
- String status = JsonUtils.getKeyResult(response, "status");
- if (status.equals("1")) {
- iv_share_prompt.setVisibility(View.VISIBLE);
- } else {
- iv_share_prompt.setVisibility(View.GONE);
- }
- }
- });
- }
- private void setIcon() {
- if (MainApplication.userIcon.equals("V")) {
- usericonbt = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + File.separator + "d1ev/usericon");
- userIcon.setImageBitmap(usericonbt);
- } else if (MainApplication.userIcon.equals("")) {
- userIcon.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.icon_face2_0));
- } else {
- if (!MainApplication.userIcon.equals("")) {
- PicassoUtil.loadingNetImage(getApplication(), MainApplication.userIcon, userIcon);
- }
- }
- }
- public void saveBitmap(Bitmap mBitmap) {
- String dir_path = Environment.getExternalStorageDirectory() + File.separator + "d1ev/";
- File directory = new File(dir_path);
- File f = new File(dir_path, "usericon");
- try {
- if (!directory.exists()) {
- directory.mkdir();
- }
- f.createNewFile();
- } catch (IOException e) {
-
- }
- FileOutputStream fOut = null;
- try {
- fOut = new FileOutputStream(f);
- } catch (Exception e) {
- e.printStackTrace();
- }
- mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
- try {
- fOut.flush();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- fOut.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
- if ((System.currentTimeMillis() - exitTime) > 2000) {
- Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
- exitTime = System.currentTimeMillis();
- } else {
- if (MainMapActivity.mainMapActivity != null) {
- MainMapActivity.mainMapActivity.finish();
- }
- SharedPreferences mySharedPreferences = getSharedPreferences("showdialog",
- Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor1 = mySharedPreferences.edit();
- editor1.clear();
- ProfileManager.getInstance().setSearchAddress(this, "");
- ActivityUtils.finishAllActivities();
- Process.killProcess(Process.myPid());
- }
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- private void set_loginShow() {
- if (MainApplication.isLogin()) {
- setIcon();
- userIcon.setVisibility(View.VISIBLE);
- ll_btn.setVisibility(View.VISIBLE);
- ll_btn.setEnabled(true);
- ll_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- MobclickAgent.onEvent(getApplicationContext(), "0802");
- MobclickAgent.onEvent(getApplicationContext(), "1093");
- startActivity(new Intent(getApplicationContext(), UserPageActivity.class));
- }
- });
- ll_userLogin.setVisibility(View.INVISIBLE);
- ll_noLogin.setVisibility(View.INVISIBLE);
- iv_yue.setVisibility(View.GONE);
- iv_chongdianbi.setVisibility(View.GONE);
- iv_hongbao.setVisibility(View.GONE);
- yue.setVisibility(View.VISIBLE);
- hongbao.setVisibility(View.VISIBLE);
- chongdianbi.setVisibility(View.VISIBLE);
- show_userName.setVisibility(View.VISIBLE);
- if (!ProfileManager.getInstance().getNickname(getApplication()).equals("")) {
- sp();
- MainApplication.userNickname = ProfileManager.getInstance().getNickname(getApplication());
- show_userName.setText(MainApplication.userNickname);
- } else {
- show_userName.setText(Util.handlePhone(ProfileManager.getInstance()
- .getUsername(getApplication())));
- }
- MainApplication.userPhone = ProfileManager.getInstance().getUsername(getApplication());
- MainApplication.userId = ProfileManager.getInstance().getUserid(getApplication());
- } else {
- iv_gift.setImageResource(R.drawable.icon_qiandaohavegift);
- ll_btn.setVisibility(View.GONE);
- llPerson.setEnabled(false);
- ll_userLogin.setVisibility(View.VISIBLE);
- ll_noLogin.setVisibility(View.VISIBLE);
- iv_yue.setVisibility(View.VISIBLE);
- iv_hongbao.setVisibility(View.VISIBLE);
- iv_chongdianbi.setVisibility(View.VISIBLE);
- yue.setVisibility(View.INVISIBLE);
- hongbao.setVisibility(View.INVISIBLE);
- chongdianbi.setVisibility(View.INVISIBLE);
- show_userName.setVisibility(View.INVISIBLE);
- bg_icon.setVisibility(View.INVISIBLE);
- userIcon.setVisibility(View.GONE);
- }
- }
- private void sp() {
- SharedPreferences mySharedPreferences = getSharedPreferences("userInfo",
- Activity.MODE_PRIVATE);
- name = mySharedPreferences.getString("nickname", "");
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.rl_myaq:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- MobclickAgent.onEvent(getApplicationContext(), "0812");
- startActivityForResult(new Intent(getApplicationContext(), MyQAActivity.class), 2);
- }
- break;
- case R.id.iv_qiandao:
- MobclickAgent.onEvent(getApplicationContext(), "0803");
- startActivity(new Intent(getApplication(), MemberCenterActivity.class));
- break;
- case R.id.iv_qiandao_default:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- }
- break;
- case R.id.iv_gift:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- MobclickAgent.onEvent(getApplicationContext(), "0805");
- signIn();
- }
- break;
- case R.id.ll_tab_find:
- MobclickAgent.onEvent(getApplicationContext(), "0105");
- Intent intent = new Intent(getApplication(), FindActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(intent);
- finish();
- overridePendingTransition(0, 0);
- break;
- case R.id.tab_main:
- Intent ii = new Intent(getApplication(), MainMapActivity.class);
- ii.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(ii);
- MobclickAgent.onEvent(getApplicationContext(), "0118");
- finish();
- overridePendingTransition(0, 0);
- break;
- case R.id.tab_screening:
- if (!MainApplication.isLogin()) {
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else if (!cameraTask()) {
- EasyPermissions.requestPermissions(
- this,
- "该功能需要开启摄像头权限,是否前往开启?",
- RC_CAMERA_PERM,
- Manifest.permission.CAMERA);
- } else {
- Intent iintent = new Intent(getApplicationContext(), com.google.zxing.client.android.CaptureActivity.class);
- iintent.putExtra("url", MainApplication.url);
- iintent.putExtra("user_id", MainApplication.userId);
- iintent.putExtra("user_password", MainApplication.userPassword);
- iintent.putExtra("user_phone", MainApplication.userPhone);
- iintent.putExtra("cha", MainMapActivity.cha);
- iintent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(iintent);
- overridePendingTransition(0, 0);
- MobclickAgent.onEvent(getApplicationContext(), "0104");
- }
- break;
- case R.id.tab_qa:
- MobclickAgent.onEvent(getApplicationContext(), "0999");
- Intent intent7 = new Intent(getApplication(), ChatActivity.class);
- intent7.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(intent7);
- finish();
- overridePendingTransition(0, 0);
- break;
- case R.id.iv_back:
- break;
- case R.id.iv_paihang:
- startActivity(new Intent(getApplicationContext(), RankingListActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0804");
- break;
- case R.id.iv_paihang_default:
- startActivity(new Intent(getApplicationContext(), RankingListActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0804");
- break;
- case R.id.rl_shareNo:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- Intent intent4 = new Intent(getApplication(), MyWebViewActivity.class);
- intent4.putExtra("url", "http://evcharge.cc/cdz/yqm.html?code=" +
- getShareNo(Integer.parseInt(MainApplication.userId)) + "&phone=" + MainApplication.userPhone + "&ver=" + Math.random());
- startActivity(intent4);
- MobclickAgent.onEvent(getApplicationContext(), "0811");
- }
- break;
- case R.id.rl_collection:
- startActivity(new Intent(getApplication(), MyCollectActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0815");
- break;
- case R.id.rl_car_owner_certificate:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- loadDialog.show();
- getCarOwnerCertificateList("certificate");
- }
- break;
- case R.id.rl_publish_price:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- loadDialog.show();
- getCarOwnerCertificateList("price");
- }
- break;
- case R.id.rl_chongzhi:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- startActivity(new Intent(getApplication(), AccountRechargeActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0810");
- }
- break;
- case R.id.rl_hongbao:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- long appTime4 = System.currentTimeMillis() / 1000;
- long updatetime4 = appTime4 - MainMapActivity.cha - 1;
- String token4 = String.valueOf(updatetime4);
- Intent intent4 = new Intent(getApplication(), MyWebViewActivity.class);
- String web1 = null;
- try {
- web1 = MainApplication.url + "/zhannew/basic/web/index.php/discount/redlist?userid=" + MainApplication.userId + "&token=" + URLEncoder.encode(DES3.encode(token4));
- } catch (Exception e) {
- e.printStackTrace();
- }
- intent4.putExtra("url", web1);
- startActivity(intent4);
- MobclickAgent.onEvent(getApplicationContext(), "0808");
- }
- break;
- case R.id.rl_chongdianbi:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- startActivity(new Intent(getApplication(), ChargingCoinsActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0809");
- }
- break;
- case R.id.rl_yue:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- startActivity(new Intent(getApplication(), MyBalanceActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0807");
- }
- break;
- case R.id.rl_myaccount:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- startActivity(new Intent(getApplication(), MyAccountActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0806");
- }
- break;
- case R.id.rl_feedback:
- startActivity(new Intent(getApplication(), FeedbackActivity.class));
- break;
- case R.id.rl_message:
- startActivityForResult(new Intent(getApplication(), MyMessageActivity.class), 1);
- MobclickAgent.onEvent(getApplicationContext(), "0814");
- break;
- case R.id.rl_offline_upload:
- startActivity(new Intent(getApplication(), OfflineMapActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0816");
- break;
- case R.id.chat_share_bar:
- MobclickAgent.onEvent(getApplicationContext(), "1123");
- Intent i = new Intent(getApplicationContext(), ChatActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(i);
- break;
- case R.id.iv_usermore:
- startActivity(new Intent(getApplication(), UserCenterMoreActivity.class));
- MobclickAgent.onEvent(getApplicationContext(), "0817");
- break;
- case R.id.userLogin:
- startActivity(new Intent(getApplication(), LoginActivity.class));
- break;
- case R.id.userRegister:
- startActivity(new Intent(getApplication(), RegisterActivity.class));
- break;
- case R.id.rl_sirenzhuang:
- if (!MainApplication.isLogin()) {
- Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplication(), LoginActivity.class));
- } else {
- MobclickAgent.onEvent(getApplicationContext(), "0813");
- startActivity(new Intent(this, PrivateZhaungListActivity.class));
- }
- break;
- }
- }
- private Bitmap createCircleImage(Bitmap source, int min) {
- final Paint paint = new Paint();
- paint.setAntiAlias(true);
- target = Bitmap.createBitmap(min, min, Bitmap.Config.ARGB_8888);
-
- * 产生一个同样大小的画布
- */
- Canvas canvas = new Canvas(target);
-
- * 首先绘制圆形
- */
- canvas.drawCircle(min / 2, min / 2, min / 2, paint);
-
- * 使用SRC_IN,参考上面的说明
- */
- paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
-
- * 绘制图片
- */
- canvas.drawBitmap(source, 0, 0, paint);
- return target;
- }
- private void getIntegration() {
- if (!NetUtil.CheckNetwork(this)) {
- Toast.makeText(this, "请检查网络", Toast.LENGTH_SHORT).show();
- return;
- }
- new Thread(new Runnable() {
- @Override
- public void run() {
- String url = "";
- try {
- url = MainApplication.url + "/zhannew/basic/web/index.php/tpmember/getintegral_v2?" +
- "user_id=" + MainApplication.userId + "&password=" + URLEncoder.encode(MainApplication.userPassword);
- } catch (Exception e) {
- e.printStackTrace();
- }
- submit(url);
- }
- }).start();
- }
- private void submit(String sms) {
- Request request = new Request.Builder().url(sms).build();
- Response response = null;
- try {
- if (request == null) {
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- return;
- }
- response = OkHttpUtil.execute(request);
- if (response.code() == 200) {
- String json = "";
- try {
- json = response.body().string();
- Message msg = new Message();
- msg.obj = json;
- msg.what = 2;
- handler.sendMessage(msg);
- } catch (Exception e) {
- e.printStackTrace();
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-
- switch (requestCode) {
- case 3:
-
- case 1:
- getMessageNum();
- break;
- case 2:
- getMessageNum();
- break;
- }
- }
- private void getMessageNum() {
- long appTime1 = System.currentTimeMillis() / 1000;
- String token = String.valueOf(appTime1);
- if (MainApplication.msgTime.equals("0")) {
- MainApplication.firstOpenTime = token;
- ProfileManager.getInstance().setFirstOpenTime(getApplicationContext(), token);
- MainApplication.msgTime = token;
- ProfileManager.getInstance().setSystemMsgTime(getApplicationContext(), token);
- }
- String url = MainApplication.url + "/zhannew/basic/web/index.php/question/center?user_id=" +
- MainApplication.userId + "&timer=" + MainApplication.msgTime + "&phone=" + MainApplication.userPhone
- + "&password=" + MainApplication.userPassword;
- OkHttpUtils.get().url(url).build().connTimeOut(6000).readTimeOut(6000).execute(new StringCallback() {
- @Override
- public void onError(Call call, Exception e) {
- }
- @Override
- public void onResponse(String response) {
- String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
- if ("01".equals(rtnCode)) {
- String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
- MainMapActivity.question_unread = Integer.parseInt(JsonUtils.getKeyResult(rtnMsg, "question_unread"));
- MainMapActivity.comment_unread = Integer.parseInt(JsonUtils.getKeyResult(rtnMsg, "comment_unread"));
- MainMapActivity.system_unread = Integer.parseInt(JsonUtils.getKeyResult(rtnMsg, "system_unread"));
- MainMapActivity.total_unread = MainMapActivity.question_unread + MainMapActivity.comment_unread + MainMapActivity.system_unread;
- if (MainMapActivity.total_unread > 0) {
- tv_msg_num.setVisibility(View.VISIBLE);
- tv_msg_num.setText(MainMapActivity.total_unread + "");
- if (MainMapActivity.question_unread > 0) {
- tv_qaNum.setVisibility(View.VISIBLE);
- tv_qaNum.setText(MainMapActivity.question_unread + "");
- } else {
- tv_qaNum.setVisibility(View.GONE);
- }
- if (MainMapActivity.system_unread + MainMapActivity.comment_unread > 0) {
- tv_messageNum.setVisibility(View.VISIBLE);
- tv_messageNum.setText(MainMapActivity.system_unread + MainMapActivity.comment_unread + "");
- } else {
- tv_messageNum.setVisibility(View.GONE);
- }
- } else {
- tv_msg_num.setVisibility(View.GONE);
- tv_qaNum.setVisibility(View.GONE);
- tv_messageNum.setVisibility(View.GONE);
- }
- }
- }
- });
- }
- private void getCarOwnerCertificateList(String from) {
- long tokenTime = System.currentTimeMillis() / 1000 - MainMapActivity.cha - 1;
- String token = null;
- try {
- token = DES3.encode(String.valueOf(tokenTime));
- token = URLEncoder.encode(token, "UTF-8");
- } catch (Exception e) {
- e.printStackTrace();
- }
- String url = MainApplication.url + "/zhannew/basic/web/index.php/car/my?userid=" + MainApplication.userId + "&order=1" + "&token=" + token;
- OkHttpUtils.get().url(url).build().connTimeOut(6000).readTimeOut(6000).execute(new StringCallback() {
- @Override
- public void onError(Call call, Exception e) {
- e.printStackTrace();
- loadDialog.dismiss();
- Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onResponse(String response) {
- loadDialog.dismiss();
- String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
- if ("01".equals(rtnCode)) {
- String data = JsonUtils.getKeyResult(response, "data");
- List<CarOwnerCertificateBean> list = JsonUtils.parseToObjectList(data, CarOwnerCertificateBean.class);
- if ("price".equals(from)) {
- if (list.size() == 0) {
- new AlertDialogTwo(UserCenterActivity.this).builder()
- .setMsg("您还没有认证车主,认证车主可获双倍奖励哦。")
- .setPositiveButton("继续发表", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(getApplication(), MyWebViewActivity.class);
- intent.putExtra("url", "https://www.d1ev.com/special/models/wap/webView/index.html");
- startActivity(intent);
- }
- }).setNegativeButton("去认证", new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(getApplication(), CarOwnerCertificateActivity.class));
- }
- }).show();
- } else {
- Intent intent = new Intent(getApplication(), MyWebViewActivity.class);
- intent.putExtra("url", "https://www.d1ev.com/special/models/wap/webView/index.html");
- startActivity(intent);
- }
- } else if ("certificate".equals(from)) {
- if (list.size() == 0) {
- startActivity(new Intent(getApplication(), CarOwnerCertificateActivity.class));
- } else {
- Intent intent = new Intent(getApplication(), CarOwnerCertificateListActivity.class);
- intent.putExtra("data", data);
- startActivity(intent);
- }
- } else if ("init".equals(from)) {
- boolean certificated = false;
- String chexing = "";
- for (CarOwnerCertificateBean bean : list) {
- if (bean.getStatus() == 1 && bean.getMain() == 1) {
- certificated = true;
- chexing = bean.getChexing();
- break;
- }
- }
- if (certificated) {
- Gson gson = new Gson();
- CarSeriesEntity carSeriesEntity = gson.fromJson(chexing, CarSeriesEntity.class);
- car_owner_certificate_label.setText(carSeriesEntity.getSeriesName());
- } else {
- car_owner_certificate_label.setText("认证车主获取充电优惠");
- }
- }
- } else {
- String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
- Toast.makeText(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- @Override
- protected void onResume() {
- if (FindActivity.haveFindMessage == true) {
- iv_point.setVisibility(View.VISIBLE);
- } else {
- iv_point.setVisibility(View.GONE);
- }
- set_loginShow();
- if (MainApplication.isLogin()) {
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- getUserIntegral();
- }
- }, 300);
- }
- super.onResume();
- MobclickAgent.onResume(this);
- if (MainApplication.isLogin()) {
- if (!"".equals(MainApplication.userIcon)) {
- Picasso.with(UserCenterActivity.this)
- .load(MainApplication.userIcon)
- .placeholder(R.drawable.icon_face2_0)
- .error(R.drawable.icon_face2_0)
- .into(userIcon);
- } else {
- userIcon.setImageResource(R.drawable.icon_face2_0);
- }
- }
- if (MainApplication.isLogin()) {
- getCarOwnerCertificateList("init");
- }
- }
- @Override
- public void onWeatherLiveSearched(LocalWeatherLiveResult localWeatherLiveResult, int rCode) {
- if (rCode == 1000) {
- if (localWeatherLiveResult != null & localWeatherLiveResult.getLiveResult() != null) {
- LocalWeatherLive weatherlive = localWeatherLiveResult.getLiveResult();
- now_temperature = weatherlive.getTemperature();
- } else {
- }
- } else {
- }
- }
- @Override
- public void onWeatherForecastSearched(LocalWeatherForecastResult localWeatherForecastResult, int i) {
- if (i == 1000) {
- if (localWeatherForecastResult != null & localWeatherForecastResult.getForecastResult() != null) {
- LocalWeatherForecast weatherlive = localWeatherForecastResult.getForecastResult();
- List<LocalDayWeatherForecast> list = weatherlive.getWeatherForecast();
- if (list.size() > 1) {
- temperature = list.get(0).getDayTemp() + "~" + list.get(0).getNightTemp();
- if (list.get(0).getNightWeather().equals(list.get(0).getDayWeather())) {
- now_weather = list.get(0).getDayWeather();
- } else {
- now_weather = list.get(0).getDayWeather() + "转" + list.get(0).getNightWeather();
- }
- }
- } else {
- }
- } else {
- }
- }
- private void getPingLun() {
- new Thread(new Runnable() {
- @Override
- public void run() {
- String url = null;
- try {
- url = MainApplication.url + "/zhannew/basic/web/index.php/tpmember/commentcount?userid=" + MainApplication.userId;
- } catch (Exception e) {
- e.printStackTrace();
- }
- submitPingLun(url);
- }
- }).start();
- }
- private void submitPingLun(String sms) {
- Request request = new Request.Builder().url(sms).build();
- Response response = null;
- try {
- if (request == null) {
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- return;
- }
- response = OkHttpUtil.execute(request);
- if (response.code() == 200) {
- String json = "";
- try {
- json = response.body().string();
- Message msg = new Message();
- msg.obj = json;
- msg.what = 17;
- handler.sendMessage(msg);
- } catch (Exception e) {
- e.printStackTrace();
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- Message msg = new Message();
- msg.what = 3;
- handler.sendMessage(msg);
- }
- }
- @Override
- protected void onPause() {
- super.onPause();
- MobclickAgent.onPause(this);
- }
- @Override
- public void onStart() {
- super.onStart();
-
-
- client.connect();
- Action viewAction = Action.newAction(
- Action.TYPE_VIEW,
- "UserCenter Page",
-
-
-
- Uri.parse("http://host/path"),
-
- Uri.parse("android-app://com.electric.chargingpile/http/host/path")
- );
- AppIndex.AppIndexApi.start(client, viewAction);
- }
- @Override
- public void onStop() {
- super.onStop();
-
-
- Action viewAction = Action.newAction(
- Action.TYPE_VIEW,
- "UserCenter Page",
-
-
-
- Uri.parse("http://host/path"),
-
- Uri.parse("android-app://com.electric.chargingpile/http/host/path")
- );
- AppIndex.AppIndexApi.end(client, viewAction);
- client.disconnect();
- }
- public static String getShareNo(int no) {
- final int wordsLength = 26;
- int sus = no;
- int mo;
- int i = 1;
- StringBuilder sb = new StringBuilder();
- char[] array = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
- 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
- 'V', 'W', 'X', 'Y', 'Z'};
- while (sus > 0) {
- System.out.println();
- mo = sus % wordsLength;
- sus = sus / wordsLength;
- System.err.println("第" + i + "次循环, " + "商sus= " + sus
- + " 模 mo= " + mo);
- sb.append(array[mo]);
- i++;
- }
- System.err.println(sb.toString());
- return sb.toString();
- }
- @Override
- public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
- if (scrollView == sv) {
- } else {
- }
- }
- @Override
- public void onPermissionsGranted(int requestCode, List<String> perms) {
- Intent iintent = new Intent(getApplicationContext(), com.google.zxing.client.android.CaptureActivity.class);
- iintent.putExtra("url", MainApplication.url);
- iintent.putExtra("user_id", MainApplication.userId);
- iintent.putExtra("user_password", MainApplication.userPassword);
- iintent.putExtra("user_phone", ProfileManager.getInstance().getUsername(getApplicationContext()));
- iintent.putExtra("cha", MainMapActivity.cha);
- iintent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
- startActivity(iintent);
- overridePendingTransition(0, 0);
- }
- @Override
- public void onPermissionsDenied(int requestCode, List<String> perms) {
- if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
-
- new AppSettingsDialog.Builder(UserCenterActivity.this).build().show();
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
- }
- private boolean hasCameraPermission() {
- return EasyPermissions.hasPermissions(this, Manifest.permission.CAMERA);
- }
- @AfterPermissionGranted(RC_CAMERA_PERM)
- public boolean cameraTask() {
- if (hasCameraPermission()) {
-
- return true;
- } else {
-
- return false;
- }
- }
- class NetworkChangeReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
- if (null != networkInfo && networkInfo.isAvailable()) {
- } else {
- Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- unregisterReceiver(networkChangeReceiver);
- }
- private void getUserIntegral() {
- String replace = null;
- try {
- long appTime1 = System.currentTimeMillis() / 1000;
- long updatetime = appTime1 - MainMapActivity.cha - 3;
- String token = String.valueOf(updatetime);
- String encode_token = DES3.encode(token);
- replace = URLEncoder.encode(encode_token);
- } catch (Exception e) {
- e.printStackTrace();
- }
- String url = MainApplication.url + "/zhannew/basic/web/index.php/member/get-score?id=" + MainApplication.userId +
- "&phone=" + MainApplication.userPhone + "&password=" + URLEncoder.encode(MainApplication.userPassword) + "&token=" + replace;
- RequestCall call = OkHttpUtils.get().url(url).build();
- call.execute(new StringCallback() {
- @Override
- public void onError(Call call, Exception e) {
- }
- @Override
- public void onResponse(String response) {
- String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
- if (null != rtnCode && rtnCode.equals("01")) {
- String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
- String count_score = JsonUtils.getKeyResult(rtnMsg, "count_score");
- String money = JsonUtils.getKeyResult(rtnMsg, "money");
- String hongbao1 = JsonUtils.getKeyResult(rtnMsg, "hongbao");
- String sign = JsonUtils.getKeyResult(rtnMsg, "sign");
- if (sign.equals("01")) {
- iv_gift.setImageResource(R.drawable.icon_signined);
- } else {
- iv_gift.setImageResource(R.drawable.icon_qiandaohavegift);
- }
- if (null != count_score && !count_score.equals("")) {
- chongdianbi.setText(count_score);
- }
- if (null != money && !money.equals("")) {
- yue.setText(money);
- }
- if (null != hongbao1 && !hongbao1.equals("")) {
- hongbao.setText(hongbao1);
- }
- String grow_score_info = JsonUtils.getKeyResult(rtnMsg, "grow_score_info");
- String name = JsonUtils.getKeyResult(grow_score_info, "name");
- if (name != null) {
- if (name.equals("普通")) {
- iv_qiandao.setImageResource(R.drawable.icon_center_putong);
- } else if (name.equals("青铜")) {
- iv_qiandao.setImageResource(R.drawable.icon_center_qingtong);
- } else if (name.equals("白银")) {
- iv_qiandao.setImageResource(R.drawable.icon_center_baiyin);
- } else if (name.equals("黄金")) {
- iv_qiandao.setImageResource(R.drawable.icon_center_huangjin);
- } else if (name.equals("铂金")) {
- iv_qiandao.setImageResource(R.drawable.icon_senter_bojin);
- } else if (name.equals("钻石")) {
- iv_qiandao.setImageResource(R.drawable.icon_center_zuanshi);
- }
- }
- } else {
- ProfileManager.getInstance().setUsername(getApplicationContext(), "");
- MainApplication.userPhone = "";
- Toast.makeText(getApplicationContext(), "登录已失效,请重新登录", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(getApplicationContext(), LoginActivity.class));
- }
- }
- });
- }
- private void signIn() {
- String replace = null;
- try {
- long appTime1 = System.currentTimeMillis() / 1000;
- long updatetime = appTime1 - MainMapActivity.cha - 3;
- String token = String.valueOf(updatetime);
- String encode_token = DES3.encode(token);
- replace = URLEncoder.encode(encode_token);
- } catch (Exception e) {
- e.printStackTrace();
- }
- String url = MainApplication.url + "/zhannew/basic/web/index.php/checkin/sign?phone=" + MainApplication.userPhone +
- "&password=" + URLEncoder.encode(MainApplication.userPassword) + "&token=" + replace + "&city=" + MainMapActivity.location_city;
- OkHttpUtils.get().url(url).build().execute(new StringCallback() {
- @Override
- public void onError(Call call, Exception e) {
- }
- @Override
- public void onResponse(String response) {
- String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
- if (rtnCode.equals("01")) {
- getUserIntegral();
- iv_gift.setImageResource(R.drawable.icon_signined);
- String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
- String log_day = JsonUtils.getKeyResult(rtnMsg, "log_day");
- String score = JsonUtils.getKeyResult(rtnMsg, "plusScore");
- String third = "", second = "", first = "";
- int length = log_day.length();
- char words[] = log_day.toCharArray();
- if (length == 1) {
- third = "";
- second = "";
- first = String.valueOf(words[0]);
- } else if (length == 2) {
- third = "";
- second = String.valueOf(words[0]);
- first = String.valueOf(words[1]);
- } else if (length == 3) {
- third = String.valueOf(words[0]);
- second = String.valueOf(words[1]);
- first = String.valueOf(words[2]);
- }
- if (activity == null || activity.isFinishing()) {
- return;
- } else {
- showDialog(third, second, first, score, now_temperature, now_weather, temperature, MainMapActivity.location_city);
- }
- }
- }
- });
- }
- private void showDialog(String third, String second, String first, String score, String now_temperature, String now_weather, String temperature, String city) {
- SignInDialog signInDialog = new SignInDialog(this);
- signInDialog.builder()
- .setCancelable(true)
- .setTitle(third, second, first, score, city)
- .setWeatherUI(now_temperature, now_weather, temperature)
- .show();
- }
- }
|