簡體   English   中英

位置服務[訪問權限]啟用偵聽器

[英]Location Service [ Access ] Enable Listener

有沒有什么方法可以向位置服務注冊偵聽器,以便在設置應用程序中啟用用戶時通知用戶?

我面臨的問題是,我向用戶顯示“警報對話框”以啟用位置訪問,通常的流程是,用戶將單擊[啟用]肯定響應,但是精英用戶很多都沒有經過這種流程而直接啟用位置通過轉到設置手動訪問。 間接流程的問題在於,我無法關閉該對話框。 邏輯解決方案是監聽位置訪問啟用事件的活動。 有沒有辦法注冊這樣的聽眾?

另一個不太整潔的方法是關閉回叫中的對話框

@Override
 public void onLocationChanged(Location location) {
            // check if instantiated 
            if (enableLocationAccessAlert != null) {
                enableLocationAccessAlert.dismissDialog();
            }

            findAddressPositionCamera(location);

 }

我認為當您實現LocationListener時,這些功能已經支持它:

@Override
    public void onProviderDisabled(String provider) {
        // Called when the provider is disabled by the user. If requestLocationUpdates is called on an already disabled provider, this method is called immediately.

    }

@Override
public void onProviderEnabled(String provider) {
    // Called when the provider is enabled by the user.

}



@Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // Called when the provider status changes. This method is called when a provider is unable to fetch a location or if the provider has recently become available after a period of unavailability.

    }

您只需要使用這些跟蹤Location Service狀態即可。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM