1

次のように動作する 2 つの別個の Android アプリケーションを作成したいと考えています。

MainAplication は、ボタンがクリックされると Aplication2 を呼び出し、MainAplication は Aplication2 にデータを送信し、Aplication2 は MainAplication の前 (画面の上部) に開き、送信された情報を処理し、Aplication2 内のボタンがクリックされると、それが処理されます。 MainAplication は画面上部に残り、処理された情報を受け取ります。

このアプローチを完成させる方法を教えてください。

私が作成したいものの基本的なアイデアは次のとおりです。

アプリのアイデア

4

2 に答える 2

0

あなたが望むのは、実際には 2 つの別個のアプリケーションではなく、非常に一般的な複数のアクティビティを持つアプリケーションのようです。Android アクティビティは、スタックと呼ばれるもので動作します。たとえば、2 番目のアクティビティを呼び出すメイン アクティビティから開始します。この 2 番目のアクティビティは、メイン アクティビティの「上」に配置されます。したがって、「戻る」ボタンを押すと、メインのアクティビティに戻るか、2 番目のアクティビティの上に配置される 3 番目のアクティビティを呼び出すことができます。この件に関するもう少し詳しい情報を含むリンクを次に示します。

次のコードでアクティビティを呼び出すことができます。

Intent i = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(i);

上記のコードで、CurrentActivity は現在参加しているアクティビティの名前で、NextActivity は行きたいアクティビティの名前です。

別のアクティビティに移動したいが、呼び出し元のアクティビティに戻りたい場合は、次を使用します。

startActivityForResult(i, REQUEST_CODE_VALUE);

REQUEST_CODE_VALUE は、他の startActivityForResult メソッド呼び出しを区別する int です。

これは、活動の件名に関するもう少し詳しい情報へのリンクです。

さて、2 つの別個のアプリケーションを相互に通信させたい場合は、実際に何をしようとしているかによって異なります。2 つのアプリケーションがサーバーまたはデータベースを介して通信するようにすることができます。または、ブロードキャスト インテントを送受信させることもできます。その場合、ブロードキャストレシーバーに関する情報を調べてください。

これが役立つことを願っています!

于 2012-11-18T22:16:23.793 に答える
0

この情報を bluetooth 、wifi、またはサーバー通信で送信する方法によって異なります。サーバー通信を使用している場合は簡単です。Web サービスを呼び出し、NEXT DEVICE ID (DEVICE-2) を含むメッセージをサーバーに渡し、サーバーが通知を使用して着信メッセージを device-2 に通知するようにするか、直接ダウンロードしてから device-2 に通知することもできます。 .! それは簡単です !

于 2012-11-18T19:35:37.593 に答える