/**
* 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版本
}
}
框架搭建之BaseActivity
猜你喜欢
转载自blog.csdn.net/qq_22230935/article/details/56494570
今日推荐
周排行