如代码所示:
public class MainActivity extends AppCompatActivity {
private String[] permissionList = new String[]{ //申请的权限列表
Manifest.permission.READ_CONTACTS,
Manifest.permission.READ_EXTERNAL_STORAGE
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addPermissByPermissionList(this,permissionList,1);
}
/**
* 动态权限
*/
public void addPermissByPermissionList(Activity activity, String[] permissions, int request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Android 6.0开始的动态权限,这里进行版本判断
ArrayList<String> mPermissionList = new ArrayList<>();
for (int i = 0; i < permissions.length; i++) {
if (ContextCompat.checkSelfPermission(activity, permissions[i])