添加Xam.Plugin.Connectivity后的Xamarin表单GooglePlay控制台在签署APK用户功能时发出警告

时间:2018-09-19 10:39:41

标签: android forms xamarin google-play

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

我从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" /> 

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

1 个答案:

答案 0 :(得分:2)

是的,您正确的警告是由于向您的项目中添加了Xam.Plugin.Connectivity程序包。

  

ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE权限为   必填项,当您将其自动添加到您的Android清单中   编译。无需手动添加!

     

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

您可以通过将以下内容添加到AssemblyInfo.cs文件中来解决此过滤问题:

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

来源:here