| | |
| | | package com.moral.yunfushao; |
| | | |
| | | import android.Manifest; |
| | | import android.app.AlertDialog; |
| | | import android.content.ComponentName; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | import android.content.ServiceConnection; |
| | | import android.graphics.Color; |
| | | import android.graphics.drawable.ColorDrawable; |
| | | import android.os.AsyncTask; |
| | | import android.os.Build; |
| | | import android.os.Bundle; |
| | |
| | | import android.view.KeyEvent; |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.view.Window; |
| | | import android.widget.Button; |
| | | import android.widget.ImageView; |
| | | import android.widget.TabHost; |
| | | import android.widget.TextView; |
| | |
| | | import com.lzy.okgo.cache.CacheMode; |
| | | import com.moral.andbrickslib.utils.FastJsonTools; |
| | | import com.moral.andbrickslib.utils.NetworkUtil; |
| | | import com.moral.andbrickslib.utils.TimeUtil; |
| | | import com.moral.yunfushao.base.BaseActivity; |
| | | import com.moral.yunfushao.ble.BluetoothService; |
| | | import com.moral.yunfushao.common.API; |
| | |
| | | import com.moral.yunfushao.fragment.FragmentShoppongMall; |
| | | import com.moral.yunfushao.httputils.HttpCallBack; |
| | | import com.moral.yunfushao.httputils.HttpUtils; |
| | | import com.moral.yunfushao.imageload.ImageLoader; |
| | | import com.moral.yunfushao.model.EventMessage; |
| | | import com.moral.yunfushao.model.User; |
| | | import com.moral.yunfushao.update.UpdateManager; |
| | | |
| | | import org.greenrobot.eventbus.EventBus; |
| | | import org.json.JSONException; |
| | | import org.json.JSONObject; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | //定义fragments |
| | | private Class fragments[] = {FragmentMonitor.class, FragmentShoppongMall.class, FragmentSettings.class}; |
| | | //定义底部按钮图标数组 |
| | | private int mIcons[] = {R.drawable.menu1, R.drawable.menu2,R.drawable.menu3}; |
| | | private int mIcons[] = {R.drawable.menu1, R.drawable.menu2, R.drawable.menu3}; |
| | | //Tab选项卡文字 |
| | | private String mTextArray[] = {"辐射监测", "商城","设置"}; |
| | | private String mTextArray[] = {"辐射监测", "商城", "设置"}; |
| | | private int index = 0; |
| | | private boolean islogin = false; |
| | | |
| | | private BluetoothService mBluetoothService; |
| | | |
| | | @Override |
| | | protected void getBundleExtras(Bundle extras) { |
| | | islogin = extras.getBoolean("islogin", false); |
| | |
| | | |
| | | @Override |
| | | protected void initListener() { |
| | | |
| | | // registerBoradcastReceiver(); |
| | | // bleHeart(); |
| | | } |
| | | |
| | | @Override |
| | | protected void initData() { |
| | | // prepare(); |
| | | if(MainApp.theApp.bleManager!=null){ |
| | | if(MainApp.theApp.bleManager.isSupportBle()){ |
| | | prepare(); |
| | | if (MainApp.theApp.bleManager != null) { |
| | | if (MainApp.theApp.bleManager.isSupportBle()) { |
| | | MainApp.theApp.bleManager.enableBluetooth(); |
| | | }else{ |
| | | } else { |
| | | mToatUtils.showSingletonToast("对不起,您的手机不支持BLE!"); |
| | | } |
| | | }else{ |
| | | } else { |
| | | mToatUtils.showSingletonToast("对不起,您的手机不支持BLE!"); |
| | | } |
| | | getAd(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | protected String doInBackground(String... params) { |
| | | Looper.prepare(); |
| | | // 检查软件更新 |
| | | manager.checkUpdate(); |
| | | manager.checkUpdateJson(); |
| | | Looper.loop(); |
| | | return null; |
| | | } |
| | |
| | | return; |
| | | String url = API.GET_INFO; |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("userID", MainApp.userId); |
| | | params.put("phone", MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getPhone()); |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, false, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | User user = FastJsonTools.getJson(res, User.class); |
| | | if (user != null) { |
| | | MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user); |
| | | // MainApp.theApp.userId = user.get_id(); |
| | | MainApp.theApp.userId = user.get_id(); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(int errno,String s) { |
| | | public void onFail(int errno, String s) { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | public BluetoothService getBluetoothService() { |
| | | return mBluetoothService; |
| | | } |
| | |
| | | mBluetoothService = ((BluetoothService.BluetoothBinder) service).getService(); |
| | | mBluetoothService.setScanCallback(callback); |
| | | String mac = MainApp.theApp.sharedPreferencesUtil.getBLE(); |
| | | if(!TextUtils.isEmpty(mac)){ |
| | | if (!TextUtils.isEmpty(mac)) { |
| | | mBluetoothService.scanAndConnect5(mac); |
| | | } |
| | | } |
| | |
| | | public void onConnectFail() { |
| | | progressDialog.dismiss(); |
| | | mToatUtils.showSingletonToast("连接失败"); |
| | | EventMessage msg = new EventMessage(); |
| | | msg.setType(AppConfig.GET_BLE_DISCONNECT); |
| | | EventBus.getDefault().postSticky(msg); |
| | | } |
| | | |
| | | @Override |
| | | public void onDisConnected() { |
| | | progressDialog.dismiss(); |
| | | mToatUtils.showSingletonToast("连接断开"); |
| | | mToatUtils.showSingletonToast("孕妇哨连接断开"); |
| | | EventMessage msg = new EventMessage(); |
| | | msg.setType(AppConfig.GET_BLE_DISCONNECT); |
| | | EventBus.getDefault().postSticky(msg); |
| | | } |
| | | |
| | | @Override |
| | |
| | | progressDialog.dismiss(); |
| | | EventMessage msg = new EventMessage(); |
| | | msg.setType(AppConfig.GET_BLE_SERVICE); |
| | | EventBus.getDefault().post(msg); |
| | | EventBus.getDefault().postSticky(msg); |
| | | } |
| | | }; |
| | | |
| | | private AlertDialog adDialog; |
| | | private View adView; |
| | | private TextView tv_content, tv_name; |
| | | private ImageView iv_logo; |
| | | private Button bt_cancel, bt_ok; |
| | | |
| | | private void showAd(String content, String logo, String name) { |
| | | adView = LayoutInflater.from(this).inflate(R.layout.dialog_ad_layout, null); |
| | | tv_content = (TextView) adView.findViewById(R.id.tv_content); |
| | | tv_name = (TextView) adView.findViewById(R.id.tv_name); |
| | | bt_cancel = (Button) adView.findViewById(R.id.bt_cancel); |
| | | bt_ok = (Button) adView.findViewById(R.id.bt_ok); |
| | | iv_logo = (ImageView) adView.findViewById(R.id.iv_logo); |
| | | tv_content.setText(content); |
| | | tv_name.setText(name); |
| | | ImageLoader.setCircleImageView(this, logo, iv_logo, R.mipmap.circle); |
| | | bt_cancel.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View view) { |
| | | adDialog.dismiss(); |
| | | } |
| | | }); |
| | | adDialog = new AlertDialog.Builder(this).setView(adView).create(); |
| | | Window window = adDialog.getWindow(); |
| | | window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); |
| | | adDialog.show(); |
| | | } |
| | | |
| | | |
| | | private void getAd() { |
| | | HttpUtils.doPost(API.GETAD, null, CacheMode.DEFAULT, false, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | if (TextUtils.isEmpty(res)) { |
| | | return; |
| | | } |
| | | try { |
| | | JSONObject json = new JSONObject(res); |
| | | String time = MainApp.theApp.sharedPreferencesUtil.getShowAd(); |
| | | if (TextUtils.isEmpty(time)) { |
| | | showAd(json.optString("content"), json.optString("logo"), json.optString("name")); |
| | | MainApp.theApp.sharedPreferencesUtil.saveShowAd(TimeUtil.getCurrentDate("yyyy-MM-dd")); |
| | | } else { |
| | | if (time.equals(TimeUtil.getCurrentDate("yyyy-MM-dd"))) { |
| | | return; |
| | | } else { |
| | | showAd(json.optString("content"), json.optString("logo"), json.optString("name")); |
| | | MainApp.theApp.sharedPreferencesUtil.saveShowAd(TimeUtil.getCurrentDate("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | } catch (JSONException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void showLoadingDialog() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(int errno, String s) { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | public void resetBLECallBack() { |
| | | if (mBluetoothService != null) { |
| | | mBluetoothService.setScanCallback(callback); |
| | | } |
| | | } |
| | | |
| | | } |