App API
Описание
IDroidAppAPI предназначен для управления приложениями на Android-устройстве в ZennoDroid. Предоставляет методы для работы с данными приложений, аккаунтами, уведомлениями, cookies и состоянием приложений.
Большинство методов принимают параметр packageName — имя пакета приложения. Для поиска нужного имени используйте инструмент Установленные приложения.
Повторяет логику работы кубика Действия с приложением для версий Lite/Pro и Enterprise.
Свойства
Top
-
string Top { get; }
Текущее активное приложение.Возвращает:
Имя пакета приложения на переднем плане.
TopPid
-
uint TopPid { get; }
PID текущего приложения.Возвращает:
Идентификатор процесса.
Пример.
var app = instance.DroidInstance.App;
string top = app.Top;
uint TopPid = app.TopPid;
Методы
Open
-
void Open(string packageName)
Запускает приложение.П араметры:
packageName— имя пакета.
-
void Open(string packageName, string activityName)
Запускает приложение с указанием Activity.Параметры:
packageName— пакет;activityName— Activity.
-
void Open(string packageName, string activityName, string action)
Запускает приложение с указанием Activity и Intent Action.Параметры:
packageName— имя пакета;activityName— имя Activity;action— действие Intent (например:android.intent.action.VIEW).
OpenAsRoot
-
void OpenAsRoot(string packageName, string activityName)
Запускает приложение с правами root с указанием Activity.Параметры:
packageName— имя пакета;activityName— имя Activity.
-
void OpenAsRoot(string packageName, string activityName, string action)
Запускает приложение с правами root с указанием Activity и Intent Action.Параметры:
packageName— имя пакета;activityName— имя Activity;action— действие Intent (например:android.intent.action.VIEW).
Пример.
//#1
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Open(packageName); // Открыть приложение
//#2
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var activity = ".MainActivity"; // Активити хрома.(Не рабочий пример!)
app.Open(packageName, activity); // Открыть приложение
OpenUrl
-
void OpenUrl(string url)
Открывает URL.Параметры:
url— ссылка.
-
void OpenUrl(string url, string packageName)
Открывает URL через конкретное приложение.Параметры:
url— ссылка;packageName— приложение.
Пример.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var url = "http://ya.ru";
app.OpenUrl(url, packageName); // Открыть Chrome и зайти на сайт ya.ru
Close
-
void Close(string packageName)
Закрывает приложение.Параметры:
packageName— имя пакета.
Пример.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Close(packageName); // Закрыть приложение
CloseAll
void CloseAll()
Закрывает все приложения.
Пример.
var app = instance.DroidInstance.App;
app.CloseAll(); // Закрыть все приложения
Clean
-
void Clean(string packageName)
Полностью очищает данные приложения (возвращает в состояние после установки).Параметры:
packageName— имя пакета.
Пример.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Clean(packageName); // Очистить данные приложения
CleanCache
-
void CleanCache(string packageName)
Очищает только кэш приложения.Параметры:
packageName— имя пакета.