BaseActivity.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.yoqi.android.safekeyboard.base;
  2. import android.content.Context;
  3. import android.os.Bundle;
  4. import android.os.PersistableBundle;
  5. import androidx.annotation.Nullable;
  6. import androidx.appcompat.app.AppCompatActivity;
  7. import androidx.core.content.PermissionChecker;
  8. import me.yoqi.android.safekeyboard.utils.AppManager;
  9. /**
  10. * 基类
  11. * @author liuyuqi.gov@msn.cn
  12. * @date 3/17/2021
  13. */
  14. public abstract class BaseActivity extends AppCompatActivity {
  15. protected Context mContext;
  16. @Override
  17. protected void onCreate(@Nullable Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(getLayoutResID());
  20. mContext = this;
  21. AppManager.getInstance().addActivity(this);
  22. init();
  23. }
  24. public boolean hasPermission(String permission) {
  25. boolean has = true;
  26. try {
  27. has = PermissionChecker.checkSelfPermission(this, permission) == PermissionChecker.PERMISSION_GRANTED;
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. return has;
  32. }
  33. protected abstract int getLayoutResID();
  34. protected abstract void init();
  35. }