LocationManager的requestLocationUpdates()创建通知

问题描述 投票:0回答:1

我正在使用位置管理器从前台服务跟踪用户的位置。我创建了自己的通知以显示前台服务,但是当我开始跟踪用户的位置时,Android会创建自己的通知。该通知不是在Android模拟器中创建的,而是在我自己的设备(运行Android 9的Xiaomi Redmi 7)上创建的。]

在下面的图片中,您可以看到我在前台服务中创建的我的自定义通知,以及另一个声称正在使用我相信没有在使用的融合位置提供程序服务的通知。

是否可以删除此通知或至少自定义其样式?谢谢!

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

我正在使用位置管理器从前台服务跟踪用户的位置。我创建了自己的通知以显示前台服务,但是当我开始跟踪...

android kotlin locationmanager
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.