2016-02-01 103 views
1

我正在開發Android。我創建了一個Android App-A,並且它可以通過getPackageManager().getLaunchIntentForPackage("package name of Android App-B");啓動另一個Android App-B我可以通過Android應用程序控制其他Android應用程序上的用戶界面對象嗎?

例如:

Android應用-B開始,它具有在一個MainActivity按鈕。點擊按鈕後,它將打開WiFi。

我想Android應用程序-A控制的UI按鈕上推出的Android應用程序-BAndroid應用程序-B

  1. 是否有可能通過Android應用程序-A控制Android應用程序-B的UI按鈕?

  2. 如果是。怎麼做 ?可以Android App-A獲取Button的ID嗎?

在此先感謝。

+1

我想你可以使用Service/BroadcastReceiver。如果你想直接控制另一個應用程序的UI - 這是不可能的 – IceJOKER

+1

不,你不能。 Android在沙箱模式下工作。每個單獨的應用程序都運行在自己的虛擬框中您可以使用'contentProvider'分享數據,可以使用包管理器啓動其他應用程序,但無法控制用戶在UI上從一種應用程序到另一種應用程序的行爲。如果您正在開發兩款應用,則可以從一個應用發送廣播並在其他應用中使用該事件。 – Pr38y

+0

@IceJOKER,你的意思是** App-A **將'broadcast'發送給** App-B **? – Martin

回答

2

對不起,我不能寫評論,因爲我的聲望是不夠的。您可以通過從應用程序-A應用程序-B傳遞廣播來完成此操作。當應用程序B收到意圖時,您可以執行按鈕單擊操作,然後設置單擊按鈕。關於按鈕的ID,您不能直接訪問按鈕的ID。你可以做的是將app-B的ID傳遞給app-A作爲廣播,然後你可以繼續,但它根本沒用。只需點擊按鈕即可完成任務的執行,並可從onClick按鈕和收到廣播時進行調用。

相關問題