RequestLocationUpdates () LocationManager создает уведомление - PullRequest
0 голосов
/ 27 апреля 2020

Я отслеживаю местоположение пользователя из службы переднего плана с помощью диспетчера местоположения. Я создаю собственное уведомление для отображения службы переднего плана, но когда я начинаю отслеживать местоположение пользователя, Android создает собственное уведомление. Это уведомление не создается в эмуляторе Android, но создается на моем собственном устройстве Xiaomi Redmi 7, работающем с Android 9.

На рисунке ниже вы можете увидеть мое пользовательское уведомление, которое я создал в службе переднего плана, а также в другом уведомлении, в котором утверждается, что используется служба Fused Location Provider, которую, по моему мнению, я не использую.

Можно ли удалить это уведомление или хотя бы настроить его стиль? Спасибо!

private fun startLocationTracking() {
    locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager

    val criteria = Criteria();
    criteria.accuracy = Criteria.ACCURACY_FINE;
    criteria.powerRequirement = Criteria.POWER_HIGH;
    criteria.isAltitudeRequired = true;
    criteria.isSpeedRequired = false;
    criteria.isCostAllowed = true;
    criteria.isBearingRequired = false

    criteria.horizontalAccuracy = Criteria.ACCURACY_HIGH
    criteria.verticalAccuracy = Criteria.ACCURACY_HIGH;

    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        throw RuntimeException("Location tracking started but permissions have not been granted");
    } else {
        locationManager!!.requestLocationUpdates(updateIntervalInMilliseconds, updateDistanceInMeters, criteria, locationListener, null)
    }
}

enter image description here

1 Ответ

0 голосов
/ 27 апреля 2020

После изменения строки кода, которую requestLocationUpdates, дополнительное уведомление оформляется соответствующим образом.

locationManager!!.requestLocationUpdates(locationManager!!.getBestProvider(criteria, true), updateIntervalInMilliseconds, updateDistanceInMeters, locationListener, null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...