package com.eighteengray.procamera.fragment; import android.Manifest; import android.support.v4.app.Fragment; public class BaseCameraFragment extends Fragment { public static final int REQUEST_PERMISSIONS = 1; private static final String[] PERMISSIONS = { Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE }; @Override public void onResume() { super.onResume(); // Log.d("CameraRecordFragment", "BaseFragmentOnResumeStart"); // checkPermission(PERMISSIONS, REQUEST_PERMISSIONS); // Log.d("CameraRecordFragment", "BaseFragmentOnResumeEnd"); } /*protected void checkPermission(String[] permissions, int requestCode) { if(!hasPermissionsGranted(permissions)) { if (shouldShowRequestPermissionRationale(permissions)) { ExplationDialogFragment.newInstance(permissions, requestCode).show(getFragmentManager(), "dialog"); } else { Log.d("CameraRecordFragment", "requestPermissionStart"); ActivityCompat.requestPermissions(getActivity(), permissions, requestCode); Log.d("CameraRecordFragment", "requestPermissionEnd"); } return; } } private boolean hasPermissionsGranted(String[] permissions) { for (String permission : permissions) { if (ActivityCompat.checkSelfPermission(getActivity(), permission) != PackageManager.PERMISSION_GRANTED) { return false; } } return true; } protected boolean shouldShowRequestPermissionRationale(String[] permissions) { for (String permission : permissions) { if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), permission)) { return true; } } return false; } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if (requestCode == REQUEST_PERMISSIONS) { if (grantResults.length == permissions.length) { for (int result : grantResults) { if (result != PackageManager.PERMISSION_GRANTED) { ErrorDialogFragment.newInstance(getString(R.string.album_message)).show(getFragmentManager(), "error"); break; } } } else { ErrorDialogFragment.newInstance(getString(R.string.album_message)).show(getFragmentManager(), "error"); } } else { Log.d("CameraRecordFragment", "onRequestPermissionsResultStart"); super.onRequestPermissionsResult(requestCode, permissions, grantResults); Log.d("CameraRecordFragment", "onRequestPermissionsResult"); } }*/ }