Android_Permition
- 最新版本權(quán)限問題
android 6.0 權(quán)限限制問題,部分權(quán)限必須現(xiàn)請求一下權(quán)限才能用
參考地址相關(guān)文章
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
// 業(yè)務(wù)操作,AppCompatActivity 里面的灰調(diào)函數(shù),根據(jù)結(jié)果過濾請求處理和權(quán)限
}
==================如:請求權(quán)限封裝==================
public void requestREAD_EXTERNAL_STORAGEPermissions() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, PERMISSIONS_EXTERNAL, REQUEST_EXTERNAL);
} else {
onGetEXTERNALPermissions();
}
}
public void requestRECORD_AUDIOPermissions() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, REQUEST_RECORD_AUDIO);
} else {
onGetRECORD_AUDIOPermissions();
}
}
public void requestCAMERAPermissions() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_EXTERNAL);
} else {
onGetCAMERAPermissions();
}
}
public void requestREAD_PHONE_STATEPermissions() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_PHONE_STATE);
} else {
onGetREAD_PHONE_STATEPermissions();
}
}
==================end==================
* 具體如何用:你的Activity ,封裝成你的BaseActivity 或者在自定義Config配置
==================DEMO================
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestCAMERAPermissions();
setContentView(R.layout.shotscreen_selectpic_layout);
initView();
initPic();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
=================END=====================