Marshmallow FINE and COARSE location permission

后端 未结 2 1843
失恋的感觉
失恋的感觉 2021-02-12 19:13

I\'m trying to access ACCESS_FINE_LOCATION and if it cannot be found access ACCESS_COARSE_LOCATION. So I request for those 2 permission, but they give

相关标签:
2条回答
  • 2021-02-12 19:35

    I have resolved the same problem.Try to give it runtime permission and Firstly check the manifest SDK version and if your version is greater than 6.0 or equal to 6.0 then you need to check permissions for your permission and pass permission Fine location only in request location then definitely it will work.

    if you got stuck in code then you may ask for code I will update you but firstly go through these steps. if you got success to perform your task then rate it.

    0 讨论(0)
  • 2021-02-12 19:59

    You do not need ACCESS_COARSE_LOCATION permission when you define ACCESS_FINE_LOCATION permission.

    From Android Documentation:

    Requesting User Permissions

    In order to receive location updates from NETWORK_PROVIDER or GPS_PROVIDER, you must request user permission by declaring either the ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission, respectively, in your Android manifest file. For example:

    <manifest>
          <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
           .......
    </manifest>
    

    Without these permissions, your application will fail at runtime when requesting location updates.

    Note: If you are using both NETWORK_PROVIDER and GPS_PROVIDER, then you need to request only the ACCESS_FINE_LOCATION permission, because it includes permission for both providers. (Permission for ACCESS_COARSE_LOCATION includes permission only for NETWORK_PROVIDER.)

    Please look at https://developer.android.com/guide/topics/location/strategies.html

    0 讨论(0)
提交回复
热议问题