动态申请权限
Android6.0以上权限机制改了,下面的列举的权限都需要动态申请
可以使用一些框架完成。
compile 'com.tbruyelle.rxpermissions:rxpermissions:0.7.0@aar'
compile 'io.reactivex:rxjava:1.1.6'
下面就是获取手机状态的示例代码。
https://github.com/tbruyelle/RxPermissions
RxPermissions.getInstance(context)
.request(Manifest.permission.READ_PHONE_STATE)//申请权限
.subscribe(new Action1<Boolean>() {
@Override
public void call(Boolean aBoolean) {
if (aBoolean) {
TelephonyManager TelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
szImei[0] = TelephonyMgr.getDeviceId();
}
}
});