框架搭建之BaseActivity



/**
 * 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版本
    }
}

猜你喜欢

转载自blog.csdn.net/qq_22230935/article/details/56494570