权限判断

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) {
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.know_the), () -> {
if (listener != null) {
listener.requestPermission();
}
});
dismiss();
}
});
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.to_set_up), new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
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);
}

View File

@ -41,6 +41,8 @@ import com.google.firebase.messaging.FirebaseMessaging;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.jakewharton.rxbinding3.view.RxView;
import com.lzf.easyfloat.interfaces.OnPermissionResult;
import com.lzf.easyfloat.permission.PermissionUtils;
import com.tencent.imsdk.v2.V2TIMCallback;
import com.tencent.imsdk.v2.V2TIMManager;
import com.tencent.imsdk.v2.V2TIMSDKConfig;
@ -483,6 +485,14 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
if (IMLoginManager.get(mContext).isHint()) {
HintDialog fragment = new HintDialog();
fragment.show(((FragmentActivity) mContext).getSupportFragmentManager(), "HintDialog");
fragment.setListener(new HintDialog.HintListener() {
@Override
public void requestPermission() {
PermissionUtils.requestPermission(mContext, b -> {
});
}
});
}
}