{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","params":[],"results":{"codes":[]},"settings":""},"next":{"description":"","pages":[]},"title":"Location Permission","type":"basic","slug":"android-permissions","excerpt":"","body":"[block:callout]\n{\n  \"type\": \"success\",\n  \"title\": \"Android Permissions\",\n  \"body\": \"Please note that these permissions are required for all users on versions of Android above Android 6.\"\n}\n[/block]\nThe Pulsate SDK requires one permission - Location - required for beacon scans, geofencing and location updates.\n\nHere is how you can ask the user for this permission:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"int permissionCheck = ContextCompat.checkSelfPermission(getActivity(),\\n                Manifest.permission.ACCESS_FINE_LOCATION);\\nif (permissionCheck != PackageManager.PERMISSION_GRANTED) {\\n  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {\\n    ActivityCompat.requestPermissions(getActivity(),\\n        new String[]{Manifest.permission.ACCESS_FINE_LOCATION, \\n                     Manifest.permission.ACCESS_BACKGROUND_LOCATION}, 1);\\n  } else {\\n    ActivityCompat.requestPermissions(getActivity(),\\n        new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);\\n  }\\n}\",\n      \"language\": \"java\",\n      \"name\": \"Location Permission\"\n    }\n  ]\n}\n[/block]","updates":[],"order":3,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"5f2ab2b34eb4a30057fc71f5","createdAt":"2020-08-05T13:22:59.608Z","user":"57bc3654b9c7f0220009c77b","category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"SDK Quick Start","slug":"sdk-quick-start","order":1,"from_sync":false,"reference":false,"_id":"5f2ab0dfbf70f7063ad0c4f3","createdAt":"2020-08-05T13:15:11.164Z","version":"5e5019b49e8f240011cc6ade","project":"54aa7f773b56130b0056c86e","__v":0},"version":{"version":"2.8","version_clean":"2.8.0","codename":"Android SDK","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5e5019b49e8f240011cc6a47","55781fe35129590d003ff4f9","55781fe35129590d003ff4fa","5e5019b49e8f240011cc6a48","5e5019b49e8f240011cc6a49","5e5019b49e8f240011cc6a4a","5e5019b49e8f240011cc6a4b","5e5019b49e8f240011cc6a4c","565b66c446118c0d00dcb0bb","56898269f8dc340d00308c13","5e5019b49e8f240011cc6a4d","5e5019b49e8f240011cc6a4e","5c73dd27e8fdc000572a206a","5e5019b49e8f240011cc6a4f","5e501b7e7c8bdc00450ea66a","5e53daa9884b750025b5cad4","5f2ab0dfbf70f7063ad0c4f3","5f2ab1e9448d87068b348f9c","5f2ab1f9c1644603559149ac","5f2ab205bc35e507e8cead35"],"_id":"5e5019b49e8f240011cc6ade","project":"54aa7f773b56130b0056c86e","forked_from":"5e4fbbbda8fb41028f1861fe","__v":6,"createdAt":"2015-06-10T11:30:42.700Z","releaseDate":"2015-06-10T11:30:42.700Z"},"project":"54aa7f773b56130b0056c86e","__v":0,"parentDoc":null}

Location Permission


[block:callout] { "type": "success", "title": "Android Permissions", "body": "Please note that these permissions are required for all users on versions of Android above Android 6." } [/block] The Pulsate SDK requires one permission - Location - required for beacon scans, geofencing and location updates. Here is how you can ask the user for this permission: [block:code] { "codes": [ { "code": "int permissionCheck = ContextCompat.checkSelfPermission(getActivity(),\n Manifest.permission.ACCESS_FINE_LOCATION);\nif (permissionCheck != PackageManager.PERMISSION_GRANTED) {\n if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {\n ActivityCompat.requestPermissions(getActivity(),\n new String[]{Manifest.permission.ACCESS_FINE_LOCATION, \n Manifest.permission.ACCESS_BACKGROUND_LOCATION}, 1);\n } else {\n ActivityCompat.requestPermissions(getActivity(),\n new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);\n }\n}", "language": "java", "name": "Location Permission" } ] } [/block]