Есть 2 приложения. Оба приложения имеют определение интерфейса ICollback. Приложение 1 реализует интерфейс в классе CallbackImpl, а приложение 2 должно зарегистрировать callback и вызвать методы. Вопрос в том, как приложение 2 может получить объект CallbackImpl для регистрации callback? Передать его через Bundle не получиться, т.к. приложение 2 ничего не знает про имплементацию.
Какие есть способы решения проблемы?
Решение с Callback-ами работать не будет, никакие данные между двумя приложениями никогда не передаются в рантайме, тем более исполняемый код. Для реализации того, что вы хотите сделать, нужно использовать Intent.
Вы должны в приложении-получателе указать в манифесте то, что вы хотите перехватывать интенты "вот такого типа"(придумайте себе свой) и отправлять их вот в эту активити(описвание перехватываемых интентов происходит внутри тега activity). В самой активити в onCreate вы получаете интент через getIntent и вытаскиваете из него сериализованные записанные в строку данные.
В приложении-отправителе создаем интент с вашим типом, наполняем данными и отправляем в космос, то есть в систему, а система уже поймет кому ваш интент отдавать и, собственно, отдаст
Начните с официальных страничек, для простых вещей примеров оттуда хватит
Сборка персонального компьютера от Artline: умный выбор для современных пользователей