Последнее, что мне нужно, это получить определенную информацию из драйвера, установленного/запущенного на том же устройстве Android. Для этой цели поставщик драйвера предоставил мне 2 файла AIDL:
IServiceApi.aidl
Код: Выделить всё
package com.androiddriver.driverservice.aidl;
import com.androiddriver.driverservice.aidl.IServiceCallback;
interface IServiceApi {
int send(String userApplicationId, String command, IServiceCallback callback);
int cancel(String userApplicationId);
int setSettings(String settings);
}
Код: Выделить всё
package com.androiddriver.driverservice.aidl;
interface IServiceCallback {
void onStatusUpdated(String message);
}
Руководство по API для подключения к этому драйверу точно говорит:
Подключите службу к вашему приложению. Сначала вам необходимо скопировать пакет файлов AIDL службы драйверов в свой проект. Чтобы подключить службу, вам необходимо реализовать интерфейс «ServiceConnection» в своей деятельности или в другом выделенном классе. Интерфейс ServiceConnection предоставляет два метода обратного вызова:
OnServiceConnected: вызывается при подключении службы.
OnServiceDisconnected: вызывается при отключении службы.
Прежде чем взаимодействовать со службой драйвера, необходимо объявить конкретный запрос в ее манифесте:
Код: Выделить всё
- Имя действия: «com.androiddriver.driverservice.intent.action.EXECUTE».
- Имя класса службы: «com.androiddriver.driverservice.services.DriverService».
- Имя пакета: "com.vendor.wh.androiddriver.driverservice".
Спасибо. Любая помощь будет принята с благодарностью.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ter-vscode
Мобильная версия