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);
И это все, что нужно сделать. Вы можете добавить намеренные дополнения, как обычно.