Nano Hash - криптовалюты, майнинг, программирование

Запуск мобильного приложения из методов мобильного приложения

Мы используем Xamarin для разработки мобильных приложений и изучаем, какие взаимодействия/интеграции между двумя (Android) приложениями возможны. Вот три сценария, о которых мы думаем:

введите здесь описание изображения

С помощью App Links легко реализовать сценарий «Выстрелил и забыл». Однако нам интересно, возможны ли два других сценария с мобильными приложениями:

  • Содержится: второе приложение интегрировано в контейнер в первое приложение (аналогично iframe в веб-технологиях). Если я прав, единственный способ добиться чего-то подобного — создать «AppWidgets» и приложение «AppWidgetHost» для их размещения?
  • Модальный: первое приложение запускает второе приложение, и первое приложение отключено, пока второе приложение не будет закрыто. Я думаю, это можно смоделировать, включив и отключив содержимое первого приложения.

Есть идеи, возможны ли эти два сценария в мобильных приложениях и как их можно реализовать?


Ответы:


1

Это нужно сделать через Intent-Filters и позволить другому приложению запустить вашу активность. Основная идея состоит в том, чтобы создать действие, которое любое приложение могло бы открыть через Intent-Filter. Ваша активность запустится над их приложением, сделает все, что нужно пользователю, затем закроется и вернет результаты вашему приложению.

Когда вы устанавливаете приложение на Android, оно идентифицирует любые фильтры намерений и помещает их во внутренний каталог всех поддерживаемых приложений намерений. Это позволяет пользователям потенциально выбирать между своими любимыми приложениями для выполнения определенных действий, но вы, конечно, можете создать что-то, что будет работать только между двумя приложениями.

Его настройка описана в документации ниже, но детали действительно зависят от того, что вы пытаетесь сделать со своим приложением. Если вы пытаетесь получить результат, StartActivtyForResult может это предоставить. Возможно, вы просто захотите использовать действие из другого приложения, которое будет регистрировать информацию на сервере и не возвращать значение. В этом случае можно использовать StartActivity, если активируемая Activity вызывает Finish() после того, как сделает все, что нужно. В противном случае вы можете быть заблокированы в другом действии. Надеюсь, это поможет!

Документация в помощь:
https://developer.android.com/training/app-indexing/deep-linking.html https://developer.android.com/training/basics/intents/filters.html

08.09.2015
  • Спасибо. Действительно, поскольку мы ищем сценарий интеграции «от мобильного к мобильному», нативное решение с Intent-Filters действительно, вероятно, является лучшим выбором; поскольку ссылки на приложения больше подходят для «мобильных устройств в Интернете». Спасибо за информацию! 09.09.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..