Обновления внутри приложения в Android с использованием .net maui C#C#

Место общения программистов C#
Ответить
Anonymous
 Обновления внутри приложения в Android с использованием .net maui C#

Сообщение Anonymous »

Я попробовал реализовать обновления внутри приложения для Android с помощью этой библиотеки
"Xamarin.Google.Android.Play.Core" Version="1.10.3.15" />
и вот код

Код: Выделить всё

using Xamarin.Google.Android.Play.Core.AppUpdate;
using Xamarin.Google.Android.Play.Core.Install.Model;
protected override void OnCreate(Bundle savedInstanceState)
{
appUpdateManager = AppUpdateManagerFactory.Create(this);
StartInAppUpdate();

base.OnCreate(savedInstanceState);
}
private void StartInAppUpdate()
{
var appUpdateInfoTask = appUpdateManager.AppUpdateInfo;
appUpdateInfoTask.AddOnCompleteListener(new OnCompleteListener(task =>
{
if (task.IsSuccessful)
{
var appUpdateInfo = task.GetResult(Java.Lang.Class.FromType(typeof(AppUpdateInfo))) as AppUpdateInfo;
if (appUpdateInfo != null)
{
if (appUpdateInfo.UpdateAvailability() == UpdateAvailability.UpdateAvailable && appUpdateInfo.IsUpdateTypeAllowed(AppUpdateType.Immediate))
{
appUpdateManager.StartUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.Immediate,
this,
123);
}
}
}
else
{
System.Diagnostics.Debug.WriteLine("Failed to retrieve app update info.");
}
}));
}

Код: Выделить всё

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);

if (requestCode == 123)
{
if (resultCode == Result.Ok)
{
// Update was successful, notify the user or handle the result
Toast.MakeText(this, "Update complete!", ToastLength.Short).Show();
}
else
{
// Update failed or was canceled, notify the user
Toast.MakeText(this, "Update failed or canceled.", ToastLength.Short).Show();
}
}
}
Я попробовал протестировать с помощью внутреннего общего доступа к приложениям, выдав две сборки: первую версию 1.0, вторую — 2.0.
Ссылка -> https://developer.android.com /guide/playcore/in-app-updates/test
Я установил версию 1.0 (с помощью внутреннего общего доступа к приложениям), а затем щелкнул URL-адрес общего доступа к приложению версии 2.0, но не установил и вернулся к приложение 1.0 (уже установлено), закрыло и открыло приложение.
Диалоговое окно обновления не появляется.
Не знаю, в чем причина

Подробнее здесь: https://stackoverflow.com/questions/792 ... ui-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»