語言

LocationManager.RegisterGnssMeasurementsCallback 方法

定義

多載

名稱 Description
RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback, Handler)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

RegisterGnssMeasurementsCallback(IExecutor, GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

RegisterGnssMeasurementsCallback(GnssMeasurementRequest, IExecutor, GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

[Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")]
public virtual bool RegisterGnssMeasurementsCallback(Android.Locations.GnssMeasurementsEvent.Callback callback);
[<Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")>]
abstract member RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementsEvent.Callback -> bool
override this.RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementsEvent.Callback -> bool

參數

callback
GnssMeasurementsEvent.Callback

一個 GnssMeasurementsEvent.Callback 物件來註冊。 這個值不可能為零值。

傳回

true 永遠

屬性

備註

此方法在 API 等級 30 中被棄用。 改用registerGnssMeasurementsCallback(GnssMeasurementsEvent.Callback,Handler)或registerGnssMeasurementsCallback(Executor,GnssMeasurementsEvent.Callback)。

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

欲了解此方法的更多運作方式,請參見 registerGnssMeasurementsCallback(Executor,GnssMeasurementsEvent.Callback)。 需要Manifest.permission.ACCESS_FINE_LOCATION

Android 參考資料。android.location.LocationManager.registerGnssMeasurementsCallback

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback, Handler)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

[Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementsEvent_Callback_Landroid_os_Handler_Handler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")]
public virtual bool RegisterGnssMeasurementsCallback(Android.Locations.GnssMeasurementsEvent.Callback callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementsEvent_Callback_Landroid_os_Handler_Handler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")>]
abstract member RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementsEvent.Callback * Android.OS.Handler -> bool
override this.RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementsEvent.Callback * Android.OS.Handler -> bool

參數

callback
GnssMeasurementsEvent.Callback

一個 GnssMeasurementsEvent.Callback 物件來註冊。 這個值不可能為零值。

handler
Handler

回調的操控者。 這個值可能是 Null。

傳回

true 永遠

屬性

備註

會註冊 GNSS 測量回撥。

欲了解此方法的更多運作方式,請參見 registerGnssMeasurementsCallback(Executor,GnssMeasurementsEvent.Callback)。 需要Manifest.permission.ACCESS_FINE_LOCATION

Android 參考資料。android.location.LocationManager.registerGnssMeasurementsCallback

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

RegisterGnssMeasurementsCallback(IExecutor, GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

[Android.Runtime.Register("registerGnssMeasurementsCallback", "(Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Ljava_util_concurrent_Executor_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=30)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")]
public virtual bool RegisterGnssMeasurementsCallback(Java.Util.Concurrent.IExecutor executor, Android.Locations.GnssMeasurementsEvent.Callback callback);
[<Android.Runtime.Register("registerGnssMeasurementsCallback", "(Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Ljava_util_concurrent_Executor_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=30)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")>]
abstract member RegisterGnssMeasurementsCallback : Java.Util.Concurrent.IExecutor * Android.Locations.GnssMeasurementsEvent.Callback -> bool
override this.RegisterGnssMeasurementsCallback : Java.Util.Concurrent.IExecutor * Android.Locations.GnssMeasurementsEvent.Callback -> bool

參數

executor
IExecutor

就是回調執行者。 這個值不可能為零值。 回調與監聽事件透過此執行器派遣,提供簡便控制使用執行緒的方式。 要透過應用程式的主執行緒派發事件,可以使用 Context.getMainExecutor()。 否則,提供一個執行者,將執行者派遣到適當的執行緒。

callback
GnssMeasurementsEvent.Callback

回撥註冊。 這個值不可能為零值。

傳回

true 永遠

屬性

備註

會註冊 GNSS 測量回撥。 只有在GPS_PROVIDER啟用且客戶端應用程式處於前景時,GNSS 測量資訊才會被接收。

並非所有 GNSS 晶片組都支援測量更新,詳見 getGnssCapabilities()。

在尚未升級至 Android R QPR1 的 Android R 裝置上,使用此 API 會在收到 GNSS 測量數據時,導致客戶端應用程式不可避免地當機。 若用戶端需要在未升級至 QPR1 的 Android R 裝置上接收 GNSS 測量資料,建議用戶端改用相容函式庫中的 LocationManagerCompat.registerGnssMeasurementsCallback() 以避免此當機。 需要Manifest.permission.ACCESS_FINE_LOCATION

Android 參考資料。android.location.LocationManager.registerGnssMeasurementsCallback

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

RegisterGnssMeasurementsCallback(GnssMeasurementRequest, IExecutor, GnssMeasurementsEvent+Callback)

註冊一個 GNSS 測量回撥,該回撥會在綁定執行緒上執行。

[Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementRequest;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementRequest_Ljava_util_concurrent_Executor_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=31)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")]
public virtual bool RegisterGnssMeasurementsCallback(Android.Locations.GnssMeasurementRequest request, Java.Util.Concurrent.IExecutor executor, Android.Locations.GnssMeasurementsEvent.Callback callback);
[<Android.Runtime.Register("registerGnssMeasurementsCallback", "(Landroid/location/GnssMeasurementRequest;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z", "GetRegisterGnssMeasurementsCallback_Landroid_location_GnssMeasurementRequest_Ljava_util_concurrent_Executor_Landroid_location_GnssMeasurementsEvent_Callback_Handler", ApiSince=31)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LOCATION")>]
abstract member RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementRequest * Java.Util.Concurrent.IExecutor * Android.Locations.GnssMeasurementsEvent.Callback -> bool
override this.RegisterGnssMeasurementsCallback : Android.Locations.GnssMeasurementRequest * Java.Util.Concurrent.IExecutor * Android.Locations.GnssMeasurementsEvent.Callback -> bool

參數

request
GnssMeasurementRequest

額外參數需傳遞給 GNSS 測量提供者。 例如,如果 GnssMeasurementRequest.isFullTracking() 為真,則 GNSS 晶片組會關閉工作週期。 這個值不可能為零值。

executor
IExecutor

就是回調執行者。 這個值不可能為零值。 回調與監聽事件透過此執行器派遣,提供簡便控制使用執行緒的方式。 要透過應用程式的主執行緒派發事件,可以使用 Context.getMainExecutor()。 否則,提供一個執行者,將執行者派遣到適當的執行緒。

callback
GnssMeasurementsEvent.Callback

一個 GnssMeasurementsEvent.Callback 物件來註冊。 這個值不可能為零值。

傳回

true 永遠

屬性

備註

註冊 GNSS 測量回撥。 需要Manifest.permission.ACCESS_FINE_LOCATION

Android 參考資料。android.location.LocationManager.registerGnssMeasurementsCallback

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於