Android check permission for LocationManager

后端 未结 6 822
我寻月下人不归
我寻月下人不归 2020-11-28 01:35

I\'m trying to get the GPS coordinates to display when I click a button in my activity layout. The following is the method that gets called when I click the button:

6条回答
  •  情书的邮戳
    2020-11-28 01:55

    Use my custome class to check or request permisson

    public class Permissons {
    
            //Request Permisson
            public static void Request_STORAGE(Activity act,int code)
            {
    
                ActivityCompat.requestPermissions(act, new
                        String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},code);
            }
            public static void Request_CAMERA(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.CAMERA},code);
            }
            public static void Request_FINE_LOCATION(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.ACCESS_FINE_LOCATION},code);
            }
            public static void Request_READ_SMS(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.READ_SMS},code);
            }
            public static void Request_READ_CONTACTS(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.READ_CONTACTS},code);
            }
            public static void Request_READ_CALENDAR(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.READ_CALENDAR},code);
            }
            public static void Request_RECORD_AUDIO(Activity act,int code)
            {
                ActivityCompat.requestPermissions(act, new
                        String[]{Manifest.permission.RECORD_AUDIO},code);
            }
    
            //Check Permisson
            public static boolean Check_STORAGE(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act,android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_CAMERA(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.CAMERA);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_FINE_LOCATION(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.ACCESS_FINE_LOCATION);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_READ_SMS(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.READ_SMS);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_READ_CONTACTS(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.READ_CONTACTS);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_READ_CALENDAR(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.READ_CALENDAR);
                return result == PackageManager.PERMISSION_GRANTED;
            }
            public static boolean Check_RECORD_AUDIO(Activity act)
            {
                int result = ContextCompat.checkSelfPermission(act, Manifest.permission.RECORD_AUDIO);
                return result == PackageManager.PERMISSION_GRANTED;
            }
        }
    

    Example

    if(!Permissons.Check_STORAGE(MainActivity.this))
    {
       //if not permisson granted so request permisson with request code
       Permissons.Request_STORAGE(MainActivity.this,22);
    }
    

提交回复
热议问题