框架搭建之BaseActivity

来源:互联网 发布:淘宝店铺首页分析报告 编辑:程序博客网 时间:2024/05/16 23:47
/** * Created by pig on 2017/2/22. */public abstract class  BaseActivity extends AppCompatActivity {    @Override    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {        super.onCreate(savedInstanceState, persistentState);        setLayout();        initView();        initData();    }    protected abstract void setLayout();    protected abstract void initView();    protected abstract void initData();    @Override    public void onBackPressed() {        super.onBackPressed();        finish();    }    //用在引导页面就可以    //动态检查6.0权限    public boolean isGrantExternalRW(Activity activity) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && activity.checkSelfPermission(                Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {            activity.requestPermissions(new String[]{                    Manifest.permission.READ_EXTERNAL_STORAGE,                    Manifest.permission.WRITE_EXTERNAL_STORAGE,                    Manifest.permission.ACCESS_COARSE_LOCATION,                    Manifest.permission.READ_PHONE_STATE            }, 1);            return false;//第一次开启应用并执行权限检查,虽然返回了false,但是已经调用过了申请权限的方法        }        return true;//非第一次开启应用并执行权限检查,或者6.0以下的Android版本    }}
0 0
原创粉丝点击