Удаленный доступ к объектам в Android

150
29 июля 2021, 20:20

Есть 2 приложения. Оба приложения имеют определение интерфейса ICollback. Приложение 1 реализует интерфейс в классе CallbackImpl, а приложение 2 должно зарегистрировать callback и вызвать методы. Вопрос в том, как приложение 2 может получить объект CallbackImpl для регистрации callback? Передать его через Bundle не получиться, т.к. приложение 2 ничего не знает про имплементацию.

Какие есть способы решения проблемы?

Answer 1

Решение с Callback-ами работать не будет, никакие данные между двумя приложениями никогда не передаются в рантайме, тем более исполняемый код. Для реализации того, что вы хотите сделать, нужно использовать Intent.

Вы должны в приложении-получателе указать в манифесте то, что вы хотите перехватывать интенты "вот такого типа"(придумайте себе свой) и отправлять их вот в эту активити(описвание перехватываемых интентов происходит внутри тега activity). В самой активити в onCreate вы получаете интент через getIntent и вытаскиваете из него сериализованные записанные в строку данные.

В приложении-отправителе создаем интент с вашим типом, наполняем данными и отправляем в космос, то есть в систему, а система уже поймет кому ваш интент отдавать и, собственно, отдаст

Начните с официальных страничек, для простых вещей примеров оттуда хватит

READ ALSO
Enter button Java

Enter button Java

Существует ли в Java регулярное выражение нажатие клавиши Enter как в python /r? Enter нужно отправить в консоль ssh, после выполнения команды

122
Можно ли использовать рекурсию?

Можно ли использовать рекурсию?

Есть задачаМетод принимает строку (длинную) и должен распечатать ее построчно так, чтобы длина каждой выводимой строки была не больше 13 символов...

404
Зафиксировать первую строку в listView

Зафиксировать первую строку в listView

Имеется listview который выводит n строк, нужно как-то сделать так, чтобы при прокрутке этого списка, первая его строка всегда была на виду, те

201
vCard кнопка для сайта

vCard кнопка для сайта

Необходимо создать кнопку на сайте при клике на которую будет добавляться vCard(новый контакт в телефоне пользователя)Не могу найти нигде описание...

109