通过android意图启用GPS是否也会授予应用程序访问权限?
下面这行代码基本上打开了一个新的意图,显示了用户打开gps的选项通过android意图启用GPS是否也会授予应用程序访问权限?,android,android-intent,gps,Android,Android Intent,Gps,下面这行代码基本上打开了一个新的意图,显示了用户打开gps的选项 startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 现在我想为gps使用access\u fine\u位置。执行上述操作是否会自动为我们提供良好的位置访问权限,就像我运行了下面的代码一样,还是需要使用上面的代码运行下面的代码 ActivityCompat.requestPermissions(getActivi
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
现在我想为gps使用access\u fine\u位置。执行上述操作是否会自动为我们提供良好的位置访问权限,就像我运行了下面的代码一样,还是需要使用上面的代码运行下面的代码
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
以上代码仅将用户导航到“设置”窗口。它不提供或包括以下访问位置的直接许可
其中As
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
此代码要求获得访问位置的权限,这是获取用户位置所必需的。
简言之,第二个一(权限)代码必须是必需的,因为第一个代码意味着导航位置设置是可选的,但最好的编程方式是发出警报以打开GPS并直接导航到设置窗口。是的,您需要两个代码。我希望需要。您必须获得许可。不,不需要。您的第一个代码段将打开位置设置,您可以在其中设置位置精度。这并不意味着你已经获得了位置许可。
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);