在继续发布新版本以测试引入的连通性时,我遇到了警告问题。
我从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支持所有当前支持的设备。
1个区别:android.hardware.wifi
我做了一些谷歌搜索,但无法达到我认为用户可能由于以后需要添加此android.hardware.wifi功能而无法在设备上获得较少的更新或安装的风险因素。
所以请帮助我,我可以继续使用此功能吗?这对我以后的发行有影响吗?我是否由于安装Xam.Plugin.Connectivity而纠正了这一警告?
编辑:- 发现一件事 将以下行添加到清单文件
<uses-feature android:name="android.hardware.wifi" required="false" />
是常见建议,但它仍会检查连接性吗?
答案 0 :(得分:2)
是的,您正确的警告是由于向您的项目中添加了Xam.Plugin.Connectivity程序包。
ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE权限为 必填项,当您将其自动添加到您的Android清单中 编译。无需手动添加!
通过添加这些权限,Google Play会自动过滤掉 没有特定硬件的设备。
您可以通过将以下内容添加到AssemblyInfo.cs文件中来解决此过滤问题:
[assembly: UsesFeature("android.hardware.wifi", Required = false)]
来源:here