Xamarin 表单后添加 Xam.Plugin.Connectivity GooglePlayconsole 在签署



当我继续发布新版本以测试引入的连接性时,我遇到了警告问题。

我从 NuGet 包安装了 Xam.Plugin.Connectivity

using Plugin.Connectivity;

在公共类级别创建了一个函数

public static bool CheckConnection()
{
if (CrossConnectivity.Current.IsConnected)
return true;
else
return false;
}

然后调用我的MainPage.xaml.cs

public MainPage()
{
InitializeComponent();
if (Sql_Common.CheckConnection() == false)
{
DisplayAlert("Network Error!", "Network connection could not be establised to server!", "ok");
}
}
protected void OnAppearingAsync()
{
base.OnAppearing();
if (Sql_Common.CheckConnection() == false)
{
DisplayAlert("Network Error!", "Network connection could not be establised to server!", "ok");
}
}

但随后在发布APK时出现警告如下:

警告: 停用此 APK 将导致您的应用在较少类型的设备上可供新安装。 提示: 如果这是意外更改,请在新版本中保留此 APK,或确保您的新 APK 支持当前支持的所有设备。

1 区别:android.hardware.wifi

我做了一些谷歌,但无法达到我假设用户可能无法在设备上获得更高更新或安装的风险因素,因为添加了这个 android.hardware.wifi 功能。

所以请帮助我,我可以继续使用此功能吗?它会对我以后的版本产生任何影响吗?我是否正确,由于安装了Xam.Plugin.Connectivity,这个警告特别来了?

编辑:- 发现了一个共同点 将以下行添加到清单文件中

<uses-feature android:name="android.hardware.wifi" required="false" /> 

是常见的建议,但它仍然会检查连接吗?

是的,您是正确的,警告是由于将 Xam.Plugin.Connectivity 包添加到您的项目中而出现的。

ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE权限为 必需,并在您 编译。无需手动添加它们!

通过添加这些权限,Google Play将自动过滤掉 没有特定硬件的设备。

您可以通过将以下内容添加到 AssemblyInfo.cs 文件来绕过此筛选:

[assembly: UsesFeature("android.hardware.wifi", Required = false)]

来源:这里

最新更新