GitHub地址:https://github.com/yanzhenjie/AndPermission
這個庫可以節省不少代碼量和時間
使用示例如下
findViewById(R.id.btnGetLocation).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AndPermission.with(HomeActivity.this).runtime().permission(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION) .onGranted(new Action<List<String>>() { @Override public void onAction(List<String> permissions) { Log.d(TAG, "onAction(List<String>) called in onGranted, permissions: " + permissions); } }) .onDenied(new Action<List<String>>() { @Override public void onAction(List<String> data) { Log.d(TAG, "onAction(List<String>) called in onDenied, data: " + data); } }).start(); } });