Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过android意图启用GPS是否也会授予应用程序访问权限?_Android_Android Intent_Gps - Fatal编程技术网

通过android意图启用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

下面这行代码基本上打开了一个新的意图,显示了用户打开gps的选项

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);