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

时间:2012-10-06 16:29:41

标签: 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(wd != null) {
    mSomeContainer.addView(wd);
}

版权所有Synic:android: using ActivityGroup to embed activities

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

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

现在我想知道是否有任何办法可以避免这种情况。通过使用rooted devices(?),Android OS中的错误或其他任何内容。如果我可以通过生根设备让它工作,我将如何实现它? (不是生根)

1 个答案:

答案 0 :(得分:1)

  

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

不支持,抱歉。

  

现在我想知道是否有任何办法可以避免这种情况。

欢迎您获取Android的源代码,修改它以适应,将修改后的操作系统放入您自己的modded ROM中,并在您能够使用的任何设备上安装该ROM mod。