Skip to content

Instantly share code, notes, and snippets.

View vladimirpetrovski's full-sized avatar

Vladimir Petrovski vladimirpetrovski

View GitHub Profile
fun checkLocationSettings(onSuccessCallback: () -> Unit) {
val locationRequest = LocationRequest.create()
locationRequest.priority = LocationRequest.PRIORITY_LOW_POWER
val builder = LocationSettingsRequest.Builder()
builder.addLocationRequest(locationRequest)
val client = LocationServices.getSettingsClient(this)
val task = client.checkLocationSettings(builder.build())
task.addOnSuccessListener(this) {
onSuccessCallback()
}
val network: Network? = connectivityManager.allNetworks.find {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
connectivityManager.getNetworkCapabilities(it)
.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
} else {
connectivityManager.getNetworkInfo(it).extraInfo == wifiSSID
}
}
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
connectivityManager.bindProcessToNetwork(network)
} else {
ConnectivityManager.setProcessDefaultNetwork(network)
}
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
connectivityManager.bindProcessToNetwork(null)
} else {
ConnectivityManager.setProcessDefaultNetwork(null)
}