Android Intents: запуск активности с использованием имени класса из другого приложения с одинаковым sharedUserId

Все мои приложения имеют одинаковый sharedUserId. Я хотел бы начать класс другого приложения, используя класс моего текущего приложения. Я хочу использовать дополнительные намерения, но я не хочу использовать URL намерений. Я также предпочел бы не менять AndroidManifest моего целевого приложения.

Ответы

Ответ 1

Его довольно легко, так как у вас есть набор sharedUserId.

Intent res = new Intent();
String mPackage = "com.your.package";
String mClass = ".actYouAreLaunching";
res.setComponent(new ComponentName(mPackage,mPackage+mClass));
startActivity(res);

И все это к нему. Вы можете добавить дополнительные утилит, как обычно.