package com.doumee.keyCabinet.utils.update; import android.app.Dialog; import android.content.Context; import android.view.View; import android.view.Window; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.doumee.keyCabinet.R; import com.yanzhenjie.permission.runtime.Permission; import java.util.List; public class UpdateDialog extends Dialog { private UpdialogListener lister; private TextView update; private TextView not_update; private TextView update_text; private TextView tv_version; public UpdateDialog(Context context) { super(context, R.style.update_dialog_style); this.requestWindowFeature(Window.FEATURE_NO_TITLE); initView(context); //isneedupdate(NetWorkUtil.isWifiConnected(context)); } public void setText(String text,String version) { update_text.setText(text); tv_version.setText("更新版本"+version); } private void initView(Context context) { setContentView(R.layout.ui_update_dialog); update = findViewById(R.id.layout_update); not_update = findViewById(R.id.layout_not_update); update_text = findViewById(R.id.update_text); tv_version = findViewById(R.id.tv_version); update.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getWritePermision(); } }); not_update.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (lister != null) { lister.setOnclickNoUpdate(); } } }); getWritePermision(); } public void setOnOtemListener(UpdialogListener lister) { this.lister = lister; } /** * 按钮接口监听 * * @author yuan * */ public interface UpdialogListener { void setOnclickUpdate(); void setOnclickNoUpdate(); } /** * 是否强制升级 */ public void isneedupdate(boolean flag) { if (flag) {//是 not_update.setVisibility(View.GONE); /* * LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) * update.getLayoutParams(); // params.leftMargin = 100; * params.gravity = Gravity.CENTER_HORIZONTAL; * update.setLayoutParams(params); */ } } private void getWritePermision(){ PermissionUtils.getPermission2(getContext(), new PermissionUtils.CallBack() { @Override public void sucess() { if (lister != null) { lister.setOnclickUpdate(); } } @Override public void fail(List permissions) { //showNoPermissionTip(); PermissionUtils.gotoPermission(getContext()); dismiss(); } }, Permission.Group.STORAGE); } private PermissiondDialog permissiondDialog; /** * 没有权限的提醒 * */ private void showNoPermissionTip() { try { Toast.makeText(getContext(), getContext().getString(R.string.guide_permiss_1), Toast.LENGTH_LONG).show(); if(permissiondDialog==null){ permissiondDialog=new PermissiondDialog(getContext(), getContext().getString(R.string.help), getContext().getString(R.string.guide_permiss_2), getContext().getString(R.string.cancel), getContext().getString(R.string.empower), new PermissiondDialog.OnClickListener() { @Override public void clickOk() { permissiondDialog.dismiss(); PermissionUtils.gotoPermission(getContext()); } @Override public void clickNo() { permissiondDialog.dismiss(); } }); } if(!permissiondDialog.isShowing()){ permissiondDialog.show(); } }catch (Exception e){ } } }