类似于How to disable Mobile Data on Android的问题。唯一的区别是我想用Xamarin而不是Java来做这件事。
我尝试了下面的代码,但它什么也没做。
var conn = ApplicationContext.GetSystemService(ConnectivityService).JavaCast<ConnectivityManager>();
var connState = conn.StopUsingNetworkFeature(ConnectivityType.Mobile, "");
所以我的问题是:有没有办法禁用移动的数据在Android上与xamarin?还是有办法使用“Java反射技术”。关于Xamarin?
2条答案
按热度按时间tzdcorbm1#
通常,Xamarin在与Android交互时使用与Java相同的方法。因此,最好将等价的Java代码移植到C#;在本例中,翻译您链接到的答案中的反射代码。
下面是一个结合了Gingerbread and higher support和Froyo and lower support的端口:
在清单中启用
ChangeNetworkState
和ModifyPhoneState
权限。Android L目前没有禁用/启用移动的数据的方法。
vyu0f0g12#
在xamarin android中,如果你想禁用移动的Hive数据,你可以这样使用。