Подключитесь к службе Android с помощью AIDL с флаттером (VSCode).Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Подключитесь к службе Android с помощью AIDL с флаттером (VSCode).

Сообщение Anonymous »

Я разработал приложение в VSCode с флаттером, которое отлично работает (доступ к базе данных, полный интерфейс с пользователем и т. д.).
Последнее, что мне нужно, это получить определенную информацию из драйвера, установленного/запущенного на том же устройстве 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);
}
IServiceCallback.aidl

Код: Выделить всё

package com.androiddriver.driverservice.aidl;

interface IServiceCallback {
void onStatusUpdated(String message);
}
Использовать эту службу очень просто: я отправляю JSON в службу, и она возвращает другой JSON, который я анализирую.
Руководство по API для подключения к этому драйверу точно говорит:
Подключите службу к вашему приложению. Сначала вам необходимо скопировать пакет файлов AIDL службы драйверов в свой проект. Чтобы подключить службу, вам необходимо реализовать интерфейс «ServiceConnection» в своей деятельности или в другом выделенном классе. Интерфейс ServiceConnection предоставляет два метода обратного вызова:
OnServiceConnected: вызывается при подключении службы.
OnServiceDisconnected: вызывается при отключении службы.
Прежде чем взаимодействовать со службой драйвера, необходимо объявить конкретный запрос в ее манифесте: Чтобы связаться со службой, вам необходимо создать намерение и привязать службу к своей активности. Поэтому вам потребуется:
  • Имя действия: «com.androiddriver.driverservice.intent.action.EXECUTE».
  • Имя класса службы: «com.androiddriver.driverservice.services.DriverService».
  • Имя пакета: "com.vendor.wh.androiddriver.driverservice".
Я действительно не понимаю, как реализовать этот сервис в моем приложении Flutter, чтобы завершить проект.
Спасибо. Любая помощь будет принята с благодарностью.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ter-vscode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»