Android 是否可以在XAMARIN应用程序中关闭移动数据
我希望我的应用程序只使用wifi连接。要实现这一点,我必须使我的应用程序仅使用wifi(即使移动网络已打开且wifi没有互联网连接),或者在启动应用程序时禁用移动网络。 我是这样试的:Android 是否可以在XAMARIN应用程序中关闭移动数据,android,xamarin,xamarin.forms,xamarin.android,Android,Xamarin,Xamarin.forms,Xamarin.android,我希望我的应用程序只使用wifi连接。要实现这一点,我必须使我的应用程序仅使用wifi(即使移动网络已打开且wifi没有互联网连接),或者在启动应用程序时禁用移动网络。 我是这样试的: TelephonyManager tm = (TelephonyManager)Android.App.Application.Context.GetSystemService(Context.TelephonyService); var tdata = tm.DataEnabled;
TelephonyManager tm = (TelephonyManager)Android.App.Application.Context.GetSystemService(Context.TelephonyService);
var tdata = tm.DataEnabled;
if (tdata)
{
tdata = false;
tm.DataEnabled = tdata;
}
但我有以下例外:
Java.Lang.SecurityException: 'No Carrier Privilege.'
我在一些帖子上读到,android不再支持程序内移动网络切换,但所有帖子都有点陈旧,我找不到任何最新数据。有可能做到这一点吗 不可能,我们只能检测当前意图连接是否为wifi/可修改数据,但无法更改任何内容(禁用/启用网络)。不可能,我们只能检测当前意图连接是否为wifi/可修改数据,但无法更改任何内容(禁用/启用网络)。