cannot fetch location in marshmallow after giving permission request

后端 未结 3 1917
长发绾君心
长发绾君心 2020-12-12 02:40

I am developing an location app which is working fine in all devices except in Marshmallow.I have requested permission during runtime and when I grant permission longitude a

3条回答
  •  盖世英雄少女心
    2020-12-12 03:10

    try this

    step 1 :- add this permission in manifiesr file

     android.Manifest.permission.ACCESS_FINE_LOCATION,
     android.Manifest.permission.ACCESS_COARSE_LOCATION,
    

    step 2 : ask runtime permission

     String permission = android.Manifest.permission.ACCESS_FINE_LOCATION;
                if (ActivityCompat.checkSelfPermission(SearchCityClass.this, permission)
                        != PackageManager.PERMISSION_GRANTED && ActivityCompat.
                        checkSelfPermission(SearchCityClass.this, android.Manifest.permission.ACCESS_COARSE_LOCATION)
                        != PackageManager.PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(SearchCityClass.this, new String[]
                            {permission}, PERMISSION_GPS_CODE);
    
                }
    

    step 3: handle permsiion result

     @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
                                           @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == PERMISSION_GPS_CODE) {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
    
    
                Toast.makeText(this, location_permission_granted_msg, Toast.LENGTH_SHORT).show();
    
            } else {
    
                Toast.makeText(this, location_permission_not_granted_msg, Toast.LENGTH_SHORT).show();
            }
        }
    
    }
    

提交回复
热议问题