2011-02-08 7 views
3

外部デクスファイルからアクティビティを読み込むことはできますか?私はいくつかのプラグインスタイルのアーキテクチャについて考えています。ここでは、余分な機能を含むアクティビティやクラスを持つdex-fileをダウンロードすることでアプリケーションを拡張できます。外部デクスからアクティビティをロード

DexClassLoaderとリフレクションを使用して、ダウンロードしたdex-fileからクラスのメソッドをロードして呼び出すことができました。しかし、私は何とかこのテクニックを使ってダウンロードし、アクティビティを提示できますか?この新しいアクティビティをプログラムで登録して、インテントを使用して呼び出すことは可能ですか?

通常の手順でAPKを使用して他のアクティビティをインストールし、インテントを使用してメインアクティビティからロードするか、単にインストールしたアプリケーションを更新することは可能ですが(推奨される方法です)追加のクラスをいくつかダウンロードし、同じVM内のすべてを同じサンドボックスで実行して、既にインストールされているアプリケーションを拡張します。

フム、あなたは私が何を意味するか理解していないなら、私はこれは少し厄介だ引き起こし、知っている... :)

+0

ええ、このフォーラムは開発者の質問ではないことをよく読んでいます..私の悪い – Joel

+0

うん、http://stackoverflow.comに行く。 – gary

答えて

2

あなたは同じキーを使用して、あなたのAPKに署名した場合、あなたはので、すべてのあなたのことを手配することができますアプリケーションはshare UID, process, and VMになります。 .dexファイルを動的にロードしようとしないでください。

+0

ありがとう、試してみる – Joel

0

createpackagecontextのクラスローダーを使用して、別のapkからクラスをロードできます。

関連する問題