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);

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

Другие вопросы по тегам