权限判断

This commit is contained in:
18401019693
2022-10-25 16:10:50 +08:00
parent 1959a7933b
commit b0ba5b7d57
3 changed files with 31 additions and 21 deletions

View File

@@ -7,8 +7,6 @@ import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
import com.lzf.easyfloat.interfaces.OnPermissionResult;
import com.lzf.easyfloat.permission.PermissionUtils;
import com.yunbao.common.R;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.DpUtil;
@@ -48,9 +46,10 @@ public class HintDialog extends AbsDialogFragment {
TextView hint = (TextView) findViewById(R.id.hint);
TextView toSetUp = (TextView) findViewById(R.id.to_set_up);
TextView knowThe = (TextView) findViewById(R.id.know_the);
IMLoginManager.get(mContext).initISHint();
Bundle args = getArguments();
if (args != null && !TextUtils.isEmpty(args.getString("close")) && TextUtils.equals(args.getString("close"), "1")) {
IMLoginManager.get(mContext).initISHint2();
hint.setText(getString(R.string.do_you_like));
toSetUp.setText(getString(R.string.to_set_up));
knowThe.setText(getString(R.string.know_the));
@@ -63,28 +62,29 @@ public class HintDialog extends AbsDialogFragment {
});
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.know_the), () -> dismiss());
} else {
IMLoginManager.get(mContext).initISHint();
hint.setText(getString(R.string.want_pre));
toSetUp.setText(getString(R.string.know_the));
knowThe.setText(getString(R.string.to_set_up));
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.to_set_up), new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
PermissionUtils.requestPermission(getActivity(), new OnPermissionResult() {
@Override
public void permissionResult(boolean b) {
}
});
dismiss();
}
});
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.to_set_up), new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
dismiss();
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.know_the), () -> {
if (listener != null) {
listener.requestPermission();
}
dismiss();
});
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.to_set_up), () -> dismiss());
}
}
private HintListener listener;
public HintDialog setListener(HintListener listener) {
this.listener = listener;
return this;
}
public interface HintListener {
void requestPermission();
}
}

View File

@@ -52,7 +52,7 @@ public class IMLoginManager extends BaseCacheManager {
}
public void initISHint2() {
put(IS_HINT, false);
put(IS_HINT2, false);
}