Android Xamarin:if语句检查“FakeProviderEnabled”

时间:2017-04-24 20:11:25

标签: android xamarin

所以,我的小应用程序正在设置一个虚假的位置。这有效,但有一个问题,就是这行代码:

        mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 

我必须删除TestProvider,但我只能在已启用testprovider的情况下执行此操作。我找不到形成if语句的方法。这是我能做的最好的事情。

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

但无论如何,我的应用程序总是会进入if语句。我认为这是因为我只要求“isanyprovider enabled”。

那么我如何检查已经设置的假提供商?

谢谢:)

1 个答案:

答案 0 :(得分:1)

你不能在try附近做catchRemoveTestProvider吗?它不是很优雅,但应该有效。