2013-03-26 8 views
6

ボタンをクリックすると、すでにインストールされている別のAndroidアプリケーションを別のアプリケーション内で開こうとしています。新しいアプリケーションは、呼び出し元アプリケーション内の画面の一部に開く必要があります。別のAndroidアプリケーションを開く

現在、私のコードは新しいインテントを作成し、その中で呼び出されるアプリケーションを実行します。呼び出し元アプリケーションが消えます。ここに私のコードです:

理想的には、それは、親(呼び出し)アプリケーションを脇に並べることなく、同じ画面の一部として開く必要があります。それ、どうやったら出来るの?

+1

明らかに、このプロセスは、S3とGrandのような新しいデバイスが1つの画面で複数のアプリケーションを起動するように実装しているため、複数の画面サポートに基づいていました。 – Pratik

+0

要件に成功しましたか? – skygeek

答えて

3

インテントを起動して別のアプリケーションを実行すると(つまり、ランチャーやメインメニューの置き換えを実装しているため)、実際に特定のパッケージ(または特定の制約を満たしているアプリケーション)画像、ビデオなどを扱う能力のような)、それに含まれるアクティビティ(または取得する能力)についてのヒントや参照がなくても。

したがって、私はあなたが達成しようとしていることはOSの現在のバージョンで可能だとは思わない(一部のベンダーがそれを行う拡張機能を提供していない限り、Pratikのコメントを参照)。

+0

AFAIKでは、分割画面機能([Adaptive UI](http://developer.android.com/training/multiscreen/adaptui.h​​tml))はAndroid 3.0以降でサポートされています。だから私は、あなたが「OSの現在のバージョンでは不可能」と言っていたものを得られなかった。明らかにしてください心? –

+1

アダプティブUI(Android 3.0から実際にサポートされていますが、サポートライブラリ経由で移植されています)を使用すると、軽量で多機能な「アクティビティのような」クラス(「フラグメント」と呼ばれる)を異なるジオメトリで配置できるアプリケーションを作成できます。あなたの画面(例えば、画面を分割して並べて表示しますが、どれだけ多くの場所に配置するかはあなた次第です)。異なるアプリケーションを並べて開くことはできません。 Btwこれをチェックしてください:http://developer.android.com/guide/components/fragments.html(それはあなたがしたいことではありませんが、あなたはそれを好きになるでしょう:)) – Rick77

1

私が知る限り、これは不可能です。新しいアクティビティは起動できますが、そのアクティビティは制御できません。

EDIT:一部のデバイスは、Cornerstoneまたは類似のフレームワークを使用して、この可能性を提供していますが、私は開発者が独自のアプリケーションのためにこれを使用するためのオプションを見ていません。

1

新しいアプリケーションは、呼び出し元アプリケーション内の画面の一部で開く必要があります。

これは、従来のサードパーティのアプリケーションUIでは不可能です。

AFAIKでは、分割画面機能(アダプティブUI)はAndroid 3.0以降でサポートされています。

これは、サードパーティ製のアプリケーションのUIを自分自身に埋め込むこととは関係ありません。

だから私はあなたが

「それはOSの現在のバージョンでは不可能だ」それは、Androidのすべての株式バージョンでは利用できませんで言って何を意味するのか取得していない3月までアップリリース東部時間午前9:50に2013年6月26日。

サムスンのような特定のデバイスメーカーは、マルチウィンドウ機能を備えたAndroidを拡張しています。しかし、これらのウィンドウの制御は、ユーザーおよび(変更された)OSにあります。このためにS-Pen SDKに何かがない限り、別のウィンドウを起動する方法はありません。

AndroidにはRemoteViewsもあります。これは、プロセス間で簡単なUIを渡す手段です。これを使用して、あるアプリが別のアプリから公開されたRemoteViewsを埋め込むことは可能です。たとえば、ホーム画面のアプリウィジェットでこれが表示されます。しかし、アプリのウィジェットをホームスクリーンに供給するために、AppWidgetProviderを公開しているアプリなど、両方のアプリを覚えておく必要があります。

+0

私が望むアプリケーションこの埋め込みは私のものですか?あなたがこのリンク上でできる場合は私に指示を与える; - http://stackoverflow.com/questions/17228145/embed-activity-of-application-a-inside-application-bs-viewgroup-in-android – skygeek

関連する問題