Android 在我的活动中嵌入第三方活动

Android 在我的活动中嵌入第三方活动,android,Android,我使用以下代码获取第三方应用程序的活动并将其放入我的活动中: LocalActivityManager mgr = getLocalActivityManager(); Intent i = new Intent(this, SomeActivity.class); Window w = mgr.startActivity("unique_per_activity_string", i); View wd = w != null ? w.getDecorView() : null; if(

我使用以下代码获取第三方应用程序的活动并将其放入我的活动中:

LocalActivityManager mgr = getLocalActivityManager();

Intent i = new Intent(this, SomeActivity.class);

Window w = mgr.startActivity("unique_per_activity_string", i);
View wd = w != null ? w.getDecorView() : null;

if(wd != null) {
    mSomeContainer.addView(wd);
}
Synic版权所有:

但是,由于安全限制,我收到以下错误:

java.lang.SecurityException:请求com.google.android.youtube(uid 10065)中的代码在进程com.xxx.xxx(uid 10144)中运行。(可以从自己的应用程序中使用自己的SharedUID显示自己的活动。)

现在我想知道是否有什么办法可以避免这种情况。通过使用根设备(?),Android操作系统中的bug,或者其他任何东西。如果我可以通过支持我的设备使其工作,我将如何实现它?(不是根ofc)

我使用以下代码获取第三方应用程序的活动并将其放入我的活动中

对不起,这不受支持

现在我想知道是否有什么办法可以避免这种情况


欢迎您获取Android的源代码,根据需要进行修改,将修改后的操作系统放入您自己的Moded ROM中,并在您能够安装的任何设备上安装该ROM mod

我明白了,谢谢你的评论,但是有没有一种方法可以通过支持你的设备来做到这一点呢?我以为我在什么地方读到过。@XverhelstX:我不知道。Rooting并没有神奇地破坏Android的内在安全性——它只是允许执行某些以前无法执行的Linux文件系统操作。