1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/geekharmony-hmosapp1

Клонировать/Скачать
README7.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 17:52 d53c9aa

Переключение между приложениями

Описание

Переключение между приложениями, такими как SMS, браузер, настройки, камера, телефонная книга, магазин приложений и другими системными приложениями, а также сторонними приложениями с известными значениями bundleName и abilityName.

Переключение на камеру для съемки и возврат изображения.

Переключение на стороннее приложение для моделирования простого платежа.

Переключение на веб-страницу, вызов камеры и сторонних приложений.

Предварительный просмотр

Предварительный просмотр переключения между приложениями## Структура проекта Структура директорий проекта

├──entry                                          // Входной модуль
│  ├──build-profile.json5                         // Файл конфигурации сборки, где arkOptions требует настройки зависимостей для динамического импорта
│  ├──oh-package.json5                            // Файл зависимостей, требует зависимости от всех подмодулей бизнеса и модуля RouterModule
│  ├──src/main/ets
│  │  ├──components
│  │  │  ├──JumpAppStore.ets                      // Логика переключения на магазин приложений
│  │  │  ├──JumpCamera.ets                        // Логика переключения на камеру
│  │  │  └──JumpWeb.ets                           // Логика переключения на веб-страницу
│  │  ├──entryability
│  │  │  └──EntryAbility.ets
│  │  ├──pages
│  │  │   └──Index.ets                            // Главная страница
│  │  ├──utils                                    // Директория с утилитами
│  │  │  └──SimpleAlertDialog.ets                 // Утилита для отображения диалогового окна
│  └──src/main/resources                          // Директория ресурсов
│     └──rawfile
│        └──index.html                            // Веб-страница
```## Конкретная реализация
Основная реализация делится на две категории:

1. Использование способности `startAbility` контекста для запуска приложений и получения возвращаемых данных.

- Например, для моделирования запуска стороннего приложения для платежа, требуется разработка стороннего приложения (или разработка по определенным правилам).

- В этом демонстрационном проекте для запуска платежного приложения `bundleName: 'com.example.test1'`, главная страница `Index.ets` и файл `entryAbility.ets` находятся в директории `test1` модуля `entry`. Для создания нового проекта `com.example.test1`, достаточно заменить эти файлы.

2. Использование специальных системных API для переключения на системные приложения.

## Относящиеся разрешения
Не требуется.

## Ограничения и условия
1. Этот пример поддерживает только стандартные системы, поддерживающие устройства: телефоны Huawei.
2. Версия ROM устройства должна быть не ниже: NOH-AN00 204.1.0.72 (SP2DEVC00E72R1P1)
3. IDE должна быть не ниже: DevEco Studio 4.1.3.700
4. SDK должна быть не ниже: HarmonyOS NEXT Developer Preview2 B.0.72 (API 11)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/geekharmony-hmosapp1.git
git@api.gitlife.ru:oschina-mirror/geekharmony-hmosapp1.git
oschina-mirror
geekharmony-hmosapp1
geekharmony-hmosapp1
master