Android Intents: начать действие, используя имя класса из другого приложения с таким же sharedUserId - PullRequest
14 голосов
/ 23 января 2011

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

1 Ответ

32 голосов
/ 23 января 2011

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

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

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

...