2012-11-18 27 views
1

我要創建兩個單獨的Android應用程序,以這樣的表現:如何將數據發送到其他Android應用程序並接收處理後的數據?

MainAplication將調用Aplication2點擊一個BUTTOM時,則MainAplication將一些數據發送到Aplication2,Aplication2將在MainAplication面前打開(頂屏幕)將處理髮送的信息,然後點擊Aplication2中的按鈕時,它將消失,MainAplication將保持在屏幕的頂部並接收所處理的信息。

你可以給我一個關於如何完成這種方法的想法。

什麼,我想創建一個基本的想法是這樣的:

Apps Idea

+1

爲什麼分成兩個應用程序?爲什麼不有一個單獨的活動來回應意圖?否則,您需要查看Android的IPC工作流程以及可能的AIDL。 – Phix

+1

你不是指應用程序,你是指活動,我想?您可以使用startActivityForResult請參閱開始*活動和獲得結果*在這裏http://developer.android.com/reference/android/app/Activity。html – Simon

+0

看看[this](http://stackoverflow.com/a/947560/1631457)解決方案。它解決了你的問題 –

回答

0

這聽起來像你想要的不是兩個獨立的應用程序,而是具有多個活動的應用程序,這是非常普遍的。 Android活動適用於稱爲堆棧的事物。例如,你從主要的活動開始,它將調用第二個活動。這第二項活動現在放在主要活動的「頂部」。所以,如果你按下「後退」按鈕,它將返回到主要活動,或者,你可以調用第三個活動,它將放在第二個活動之上。 Here's a link有關該主題的更多信息。

您可以撥打下面的代碼的活動:

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

其中,在上面的代碼,CurrentActivity是您目前在和NextActivity是要活動的名稱活動的名稱去。

如果你想要去到另一個活動,但返回給調用活動,然後使用:

startActivityForResult(i, REQUEST_CODE_VALUE); 

其中REQUEST_CODE_VALUE是其他startActivityForResult方法調用區分一個int。

有關活動主題的更多信息。

現在,如果你確實希望有兩個獨立的應用程序相互通信,那麼這取決於你真正想要做什麼。您可以讓這兩個應用程序通過服務器或數據庫進行通信。或者你可以讓他們發送和接收廣播意圖。在這種情況下,查看有關廣播接收器的一些信息。

我希望這有助於!

+0

嗨,大家好首先謝謝大家的快速回答,是的,我的意思是我的Android手機中有兩個獨立的應用程序。你能否給我一個關於如何用廣播接收機完成我的方法的想法?任何鏈接或代碼?謝謝 –

+0

對於延遲,[檢查此鏈接](http://www.techotopia.com/index.php/Android_Broadcast_Intents_and_Broadcast_Receivers)瞭解有關廣播接收機和廣播意圖的一些信息以及如何一起使用它們。此外,[這個問題可能是有用的](http://stackoverflow.com/questions/2749893/how-to-use-broadcast-receiver-in-different-applications-in-android)給你,考慮你想要什麼完成。 – chRyNaN

+0

感謝Android學生,你真的很有幫助,(我昨天發現了這個鏈接:p)我會在完成後發佈我的實現。謝謝你快速的回覆。 –

0

這取決於你將如何發送此信息VAI藍牙,WiFi或切斷通信。如果你正在使用服務器通信,那麼它很簡單。調用Web服務並將消息與下一個設備ID(DEVICE-2)一起傳遞給服務器,並讓服務器使用通知通知設備-2其傳入消息,或者也可以直接下載,然後通知設備-2等。 。!這很簡單 !

+0

謝謝,但我認爲這不是我要找的。我想在我的Android手機上安裝2個應用程序。 –

相關問題