Как определить, установлено ли какое-то конкретное приложение на моем устройстве с помощью форм xamarin (Android и ios)

Как определить, установлено ли какое-то конкретное приложение на моем устройстве или нет с помощью форм xamarin? (Я хочу достичь в android и ios).

Объяснение :

В собственном приложении windows я использовал одну службу, которая дает мне следующие данные (имя приложения, изображение значка приложения, идентификатор приложения, идентификатор издателя, имя версии ).

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

Предположим, приложение установлено, то я проверил версию приложения, если его полностью обновлено, то» запуск » дисплей кнопки, и если это не то «обновление» дисплей кнопки.

Если приложение не установлено, то» установить » дисплей кнопки и эта кнопка перенаправить меня непосредственно через play store.

То же самое, что я хочу достичь в android и ios через xamarin формы.

какие вещи требуются через сервис для android и ios?

Как перенаправить непосредственно на play store в android и ios?

1 ответ

  1. Метод 1:

    Попробуйте использовать ссылки на приложения . Необходимо установить компонент заклепки из хранилища компонентов. Вы можете управлять навигацией для воспроизведения магазина, если не установлен и еще браузер на основе вашего URL.

    Rivets.AppLinks.Navigator.Navigate("http://any.old.url");
    

    Ваше приложение теперь попытается перейти к другому установленному приложению для URL-адреса с помощью ссылок на приложения, или вернется к usingUIApplication.OpenUrlв ios/или вернется к использованию действия intentс видом в Android, если не найдены метаданные ссылки на приложения или не установлены приложения для метаданных.

    Метод 2:

    Например, я обработал ситуацию для приложения facebook, чтобы открыть страницу из моего приложения xamarin, но не с помощью ссылок на приложения .

    Device.OpenUri(new Uri("fb://page/page_id")); // Launch the page in facebook app (if facebook app is installed) from my application.
    

    Приведенная выше строка кода при выполнении откроет указанную страницу facbook в приложении facebook. Уведомление «fb:/ / page / page_id» это намерение с определенным uri, предоставленным из facebook. Подробнее об этом вы можете прочитать здесь .

    Используйте Плагин.Общий CrossShareдоступ для открытия кросс-платформенного браузера из приложения xamarin. Это я использовал ниже.

    Приведенный выше код выдаст исключение, если приложение facebook не установлено, то вам, вероятно, нужно перенаправить в play store Android или app store от Apple.

    для Android:

    CrossShare.Current.OpenBrowser("https://play.google.com/store/apps/details?id=com.facebook.katana");
    

    Здесь com.фейсбук.katana-это имя пакета приложения facebook в android. При регистрации в playstore можно заменить имя пакета приложения. Это будет автоматически запускаться в playstore не в браузере.

    В случае переадресации IOS в App store:

    CrossShare.Current.OpenBrowser("https://itunes.apple.com/us/app/facebook/id284882215/");
    

    Здесь id284882215-это идентификатор приложения facebook в app store компании Apple.