title: Alway failed ACCESS_FINE_LOCATION permission without asking for permission
body: <p>I want to use setMyLocationEnabled(true). But unable to use it due to permission issue.</p>
  
  <p>My android application doesn't ask for permission for ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION. Without asking for permission it is always failed to get permission. </p>
  
  <p>Android Version of Testing Device: 6.0.1<br>
  Compile SDK Version and Target SDK:  API-25, Android 7.1.1<br>
  Build Tool Version: 25.0.3<br>
  Min SDK Version: API-22, Android 5.1</p>
  
  <p>Following permissions are added in AndroidManifest.xml</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
  &lt;uses-permission android:name="com.google.android.providers.gsf.permisson.READ_GSERVICES"/&gt;
  &lt;uses-permission android:name="edu.bloomu.huskies.tsc71523.skatelogger.MAPS_RECEIVE"/&gt;
  </code></pre>
  
  <p>MapsActivity.java:</p>
  
  <pre><code>public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
  
  private GoogleMap mMap;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_maps);
      // Obtain the SupportMapFragment and get notified when the map is ready to be used.
      SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
              .findFragmentById(R.id.map);
      mapFragment.getMapAsync(this);
  
  }
  @Override
  public void onMapReady(GoogleMap googleMap) {
      mMap = googleMap;
      LatLng sydney = new LatLng(0, 0);
      mMap.addMarker(new MarkerOptions().position(sydney).title("TestLocation"));
  
      if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
          Log.e("LOCATION", "ACCESS_FINE_LOCATION-------Successful");
          mMap.setMyLocationEnabled(true);
      }
      else {
          Log.e("LOCATION", "ACCESS_FINE_LOCATION-------Failed");
      }
  
      if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
          Log.e("LOCATION", "ACCESS_COARSE_LOCATION-------Successful");
          mMap.setMyLocationEnabled(true);
      }
      else{
          Log.e("LOCATION", "ACCESS_COARSE_LOCATION-------Failed");
  
      }
  }
  }
  </code></pre>