2017-04-24 50 views
-1

因此,我的小應用程序正在設置一個虛假的位置。這工作,但有一個問題,那就是這行代碼:Android Xamarin:如果聲明檢查「FakeProviderEnabled」

 mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 

我不得不刪除TestProvider,但我只能這樣做,當有一個testprovider已經啓用。我找不到一種方法來形成if語句。這是我能做的最好的。

if (mLocationManager.IsProviderEnabled(LocationManager.GpsProvider)) 
    { 
     mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 
    } 

但是無論如何,我的應用程序總是會進入if語句。我認爲這是因爲我只是要求「啓用isANYprovider」。

那麼,如何檢查已經設置好的假冒提供商?

謝謝:)

+0

你必須專門調用AddTestProvider(),那麼爲什麼你不能自己跟蹤它呢? – Jason

回答

1

你能不能做一個trycatchRemoveTestProvider身邊?這不是很優雅,但它應該工作。

+0

謝謝!現在,我做了一個計數器:) – user7285912

+0

是的,你也可以使用布爾值。 – Peterdk