12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package me.yoqi.android.safekeyboard.base;
- import android.content.Context;
- import android.os.Bundle;
- import android.os.PersistableBundle;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.core.content.PermissionChecker;
- import me.yoqi.android.safekeyboard.utils.AppManager;
- /**
- * 基类
- * @author liuyuqi.gov@msn.cn
- * @date 3/17/2021
- */
- public abstract class BaseActivity extends AppCompatActivity {
- protected Context mContext;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(getLayoutResID());
- mContext = this;
- AppManager.getInstance().addActivity(this);
- init();
- }
- public boolean hasPermission(String permission) {
- boolean has = true;
- try {
- has = PermissionChecker.checkSelfPermission(this, permission) == PermissionChecker.PERMISSION_GRANTED;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return has;
- }
- protected abstract int getLayoutResID();
- protected abstract void init();
- }
|