Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends Activity {
- public static final int REQUIRED_PERMISSIONS = 001;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- //give here permissions what ever you want...
- if CheckPermission(this, Manifest.permission.CAMERA)
- {
- PermHandling();
- }
- //now reqest runtime permissions..
- else {
- RequestPermission(MainActivity.this, Manifest.permission.CAMERA, REQUIRED_PERMISSIONS);
- }
- }
- private void PermHandling() {
- //Your app internal parts....
- //Here your stuff works...
- }
- //private void NewPermHandling(){
- //}
- @Override
- public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults) {
- switch (permsRequestCode) {
- case REQUIRED_PERMISSIONS: {
- if (grantResults.length > 0
- && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- PermHandling();
- } else {
- //Toast.makeText(this, "Please Grant Permissions other wise app will close.!", Toast.LENGTH_SHORT).show();
- /*AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
- builder.setMessage("Note: Please Grant Permissions");
- builder.setTitle("Grant Permissions Again");
- builder.setPositiveButton("OK",null);
- builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- Intent la = new Intent(Qdata.this, AQdata.class);
- startActivity(la);
- finish();
- }
- });
- AlertDialog dialog = builder.create();
- dialog.show();*/
- }
- return;
- }
- }
- }
- public void RequestPermission(Activity thisActivity, String Permission, int Code) {
- if (ContextCompat.checkSelfPermission(thisActivity,
- Permission)
- != PackageManager.PERMISSION_GRANTED) {
- if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
- Permission)) {
- } else {
- ActivityCompat.requestPermissions(thisActivity,
- new String[]{Permission},
- Code);
- }
- }
- }
- public boolean CheckPermission(Context context, String Permission) {
- if (ContextCompat.checkSelfPermission(context,
- Permission) == PackageManager.PERMISSION_GRANTED) {
- return true;
- } else {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement