Android Intents:使用具有相同sharedUserId的其他应用程序使用类名启动活动

Bry*_*eld 14 android shared android-intent android-activity

我的所有应用都有相同的sharedUserId.我想使用我当前应用程序的类启动另一个应用程序类.我想使用intent extras但我不想使用意图URL.我也不想更改目标活动应用的AndroidManifest.

smi*_*324 32

由于您设置了sharedUserId,因此非常简单.

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

这就是它的全部内容.您可以像往常一样添加意图附加功能.

  • 您可以使用 `Intent.setClassName(String pack, String className)` 省略 `new ComponentName(...)` (2认同)