LocationManager.RegisterGnssMeasurementsCallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。