android 权限 permission( 二 )


写一个请求权限的接口
public interface RequestPermission1 {void requestPermission(Activity activity);}
继承实现
/*** Description:* Data:2018/10/14-15:03* Author: satsuki*/public class WriteExternalStorage implements RequestPermission1 {@Overridepublic void requestPermission(Activity activity) {//检查这个权限是否已经获取int checkWriteExternalStoragePermission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);if(checkWriteExternalStoragePermission!= PackageManager.PERMISSION_GRANTED){//如果没有权限则获取权限 requestCode在后面回调中会用到ActivityCompat.requestPermissions(activity,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},3);Log.e("没有权限,","请求权限");}}}
【android 权限 permission】在中重写esult方法处理权限请求响应
@Overridepublic void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) {switch (requestCode) {case 3:if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {} else {Toast.makeText(this, "权限被拒绝了", Toast.LENGTH_LONG).show();}break;default:break;}}
权限详情参照:
9.0 只允许https安全加密的http请求如果想要使用明文http请求做如下处理:
在res目录下创建xml目录并添加fig.xml文件内容如下;

然后在.xml的标签中添加:
android:networkSecurityConfig="@xml/network_security_config"