有时候需要在一个apk中调用另一个apk中的某个Activity,比如要在apk A中调用调用apk B中的TestActivity。
一种实现方法是在apk A 和 apk B中使用相同的用户ID,即分别在两个apk的AndroidManifest.xml中为manifest节点添加属性android:sharedUserId="约定的ID"。
然后在apk A中打开TestActivity即可,代码如下:
Intent intent = new Intent();
intent.setComponent(new ComponentName("需要启动的apk的包名", "需要启动的Activity的类名,此处为TestActivity"));
startActivity(intent);