次のコードを使用して、サードパーティ アプリケーションのアクティビティを取得し、それを自分のアクティビティに入れています。
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);
}
Copyright Synic: Android: ActivityGroup を使用してアクティビティを埋め込む
ただし、セキュリティ上の制限により、次のエラーが表示されます。
java.lang.SecurityException: com.google.android.youtube (uid 10065) からのコードをプロセス com.xxx.xxx (uid 10144) で実行するように要求しています。(独自のアプリケーションから、独自の SharedUID で自分のアクティビティを表示することは可能です。)
今、私はこれを避けることができる方法があるかどうか疑問に思っています. ルート化されたデバイス (?)、Android OS のバグ、またはその他のものを使用することによって。デバイスをルート化することで動作させることができる場合、どうすれば実現できますか? (c の root 化ではありません)