0

次のコードを使用して、サードパーティ アプリケーションのアクティビティを取得し、それを自分のアクティビティに入れています。

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 化ではありません)

4

1 に答える 1

1

次のコードを使用して、サードパーティのアプリケーションのアクティビティを取得し、それを自分のアクティビティに入れています

それはサポートされていません。申し訳ありません。

今、私はこれを避けることができる方法があるかどうか疑問に思っています.

Android のソース コードを取得し、それに合わせて変更し、変更した OS を独自のモッド ROM に入れ、その ROM モッドを可能なデバイスにインストールすることは大歓迎です。

于 2012-10-06T16:47:14.800 に答える