Xamarin Forms после добавления Xam.Plugin.Connectivity GooglePlayconsole выдает предупреждение при подписании функций пользователя APK - PullRequest
0 голосов
/ 19 сентября 2018

Я столкнулся с проблемой предупреждения, когда продолжал публиковать новый выпуск для проверки представленной возможности подключения.

Я установил Xam.Plugin.Connectivity из пакетов NuGet

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

Я немного поработал с Google, но не смог достичь фактора риска. Я предполагал, что пользователи не смогут получать более поздние обновления или установки на устройствах меньше из-за необходимости добавления этой функции android.hardware.wifi.

Так что, пожалуйста, помогите мне, чтобы я мог продолжить эту функцию?Повлияет ли это на мои последующие релизы?И правильно ли я, что из-за установки Xam.Plugin.Connectivity это предупреждение особенно пришло?

Отредактировано: - Найдена одна общая черта Добавление следующей строки в файл манифеста

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

было распространенным предложением, но тогда он все еще проверит связь?

1 Ответ

0 голосов
/ 19 сентября 2018

Да, вы правы в том, что предупреждение появляется из-за добавления пакета Xam.Plugin.Connectivity в ваш проект.

Разрешения ACCESS_NETWORK_STATE и ACCESS_WIFI_STATE требуются и автоматически добавляются в ваш манифест Androidкогда вы компилируете.Не нужно добавлять их вручную!

Добавляя эти разрешения, Google Play автоматически отфильтровывает устройства без определенного оборудования.

Вы можете обойти эту фильтрацию, добавив следующее в AssemblyInfo следующегоФайл .cs:

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

Источник: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...