| | |
| | | package com.dayu.recharge.activity; |
| | | |
| | | import android.Manifest; |
| | | import android.content.Intent; |
| | | import android.os.Bundle; |
| | | import android.view.KeyEvent; |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.widget.Toast; |
| | | |
| | | import com.dayu.recharge.MyApplication; |
| | | import com.dayu.recharge.R; |
| | | import com.dayu.recharge.databinding.ActivityHomeBinding; |
| | | import com.dayu.recharge.dbBean.AdminDataBean; |
| | | import com.dayu.recharge.utils.ToastUtil; |
| | | import com.permissionx.guolindev.PermissionX; |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | |
| | | |
| | | /** |
| | |
| | | */ |
| | | public class HomeActivity extends BaseActivity { |
| | | |
| | | |
| | | public static HomeActivity homeActivity; |
| | | ActivityHomeBinding homeBinding; |
| | | |
| | | @Override |
| | | protected void onCreate(Bundle savedInstanceState) { |
| | | super.onCreate(savedInstanceState); |
| | | homeActivity = this; |
| | | homeBinding = ActivityHomeBinding.inflate(LayoutInflater.from(this)); |
| | | setContentView(homeBinding.getRoot()); |
| | | initView(); |
| | | getPermission(); |
| | | rushState(); |
| | | } |
| | | |
| | | private void getPermission() { |
| | | PermissionX.init(HomeActivity.this).permissions(Manifest.permission.READ_PHONE_STATE) |
| | | .onExplainRequestReason((scope, deniedList) -> { |
| | | |
| | | // val message = "PermissionX需要您同意以下权限才能正常使用" |
| | | }) |
| | | .request((allGranted, grantedList, deniedList) -> { |
| | | if (allGranted) {//所有申请的权限都已通过 |
| | | |
| | | } else {//您拒绝了如下权限:$deniedList |
| | | |
| | | |
| | | } |
| | | }); |
| | | public void rushState() { |
| | | if (MyApplication.myApplication.isConncet) { |
| | | homeBinding.socketState.setTextColor(getResources().getColor(R.color.title_bg)); |
| | | homeBinding.socketState.setText("已连接数据中心"); |
| | | } else { |
| | | homeBinding.socketState.setTextColor(getResources().getColor(R.color.red)); |
| | | homeBinding.socketState.setText("正在连接数据中心"); |
| | | } |
| | | |
| | | } |
| | | |
| | | private void initView() { |
| | | homeBinding.homeNewCard.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | AdminDataBean adminData= baseDao.adminDao().findFirst(); |
| | | if (adminData!=null){ |
| | | AdminDataBean adminData = baseDao.adminDao().findFirst(); |
| | | if (adminData != null) { |
| | | startActivity(new Intent(HomeActivity.this, NewCardActivity.class)); |
| | | }else { |
| | | ToastUtil.show("请先设置管理员信息"); |
| | | } else { |
| | | TipUtil.show("请先设置地址信息"); |
| | | } |
| | | |
| | | } |
| | |
| | | homeBinding.homeRecharge.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | startActivity(new Intent(HomeActivity.this, RechargeActivity.class)); |
| | | AdminDataBean adminData = baseDao.adminDao().findFirst(); |
| | | if (adminData != null) { |
| | | startActivity(new Intent(HomeActivity.this, RechargeActivity.class)); |
| | | } else { |
| | | TipUtil.show("请先设置地址信息"); |
| | | } |
| | | |
| | | } |
| | | }); |
| | | homeBinding.homeRedCard.setOnClickListener(new View.OnClickListener() { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | homeActivity = null; |
| | | } |
| | | |
| | | |
| | | long mExitTime; |
| | | |
| | | //点击两次退出程序 有时间间隔 间隔内点击则退出程序 否则 则提示 |
| | | @Override |
| | | public boolean onKeyDown(int keyCode, KeyEvent event) { |
| | | if (keyCode == KeyEvent.KEYCODE_BACK) { |
| | | if ((System.currentTimeMillis() - mExitTime) > 2000) { |
| | | Toast.makeText(HomeActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); |
| | | mExitTime = System.currentTimeMillis(); |
| | | } else { |
| | | HomeActivity.this.finish(); |
| | | } |
| | | return true; |
| | | } |
| | | return super.onKeyDown(keyCode, event); |
| | | } |
| | | } |