2012-02-28 10 views
1

自分のアプリケーションがバックグラウンドで表示されるように、アクティビティレイアウトの特定の部分で自分のアクティビティから別のアプリケーションを起動したいとします。出来ますか?

私は別のアプリケーションを起動する方法を知っていますが、自分のアクティビティの特定の部分に表示したいだけです。私のアプリケーションに別のアプリケーションをホストする

答えて

2

これはできません。これが不可能な理由は、Androidにとって基本的なことです。他のアプリがプロセスアドレス空間を制御できないようにアプリケーションをサンドボックス化します。これを可能にするというセキュリティの意義は非常に大きく、誤って実行された場合は、別のアプリからの攻撃を受けやすくなります。これは理論的にはAndroidのファームウェアを変更することで可能になる可能性がありますが、それは不可能です。 (そう、「正しい」方法がありますが、ほとんどのAndroidシステムではそうすることはできません)。両方のアプリケーションを作成し、それらの間にIPCを設定し、これは、サービスがあなたのアプリのアクティビティとどのように話すかと同様です。

アンドロイドデベロッパーのGoogleグループで、Android用サービスのような "stumbleupon"に関してこれを聞いている人がいることを覚えています。答えは同じです:それは素晴らしいかもしれませんが、最終的にはシステムが設計された方法です現在可能ではありません。

編集:ここで私が言及したスレッドへのリンクです:

http://groups.google.com/group/android-developers/browse_thread/thread/201a443b6758bd79/1cf2eaf728eca4af?lnk=gst&q=stumbleupon#1cf2eaf728eca4af

関連する問題