2017-06-29 45 views
0

在windows上我們有不同的鉤子,通過它我們可以與任何正在運行的程序進行交互。例如,可以獲取正在運行的應用程序句柄,然後更改其某些屬性等。
我想知道在android系統中是否有類似的功能。是否有任何一種鉤子可以在android中讓開發人員與其他正在運行的應用程序進行交互?

+0

抱歉,無法在android中使用此功能您不能與其他應用程序進行互動或不能更改其屬性。您可以打開這些應用程序,也可以創建其他應用程序無法使用您的應用程序的應用程序。就像如果你的代碼是從廚房選擇圖片,那麼可能的應用程序顯示數量包含像你的畫廊,谷歌照片應用程序等 –

+0

@AndyDeveloper,非常感謝。通過他的方式,android允許瀏覽器插件,並且應用程序可以與瀏覽器中的特定插件進行通信,或者這也不可行嗎? – Breeze

+1

是的,這是可能的。正如我在我以前的評論中已經告訴你可以訪問這些應用程序,但你不能改變該應用程序的任何代碼。 –

回答

1

例如一個可以得到一個運行的應用程序處理,然後改變它的一些屬性,等等。

是的,惡意軟件作者認爲這個設施非常棒。

我想知道在android系統中是否有類似的功能。

不,因爲非常明顯的安全原因。在根植設備上,像Xposed框架這樣的東西提供了一些這樣的事情。

做的Android允許瀏覽器插件

號也不對的Windows,MacOS或Linux操作系統。 Web瀏覽器可以允許瀏覽器插件。瀏覽器和操作系統如何實現瀏覽器插件的具體細節會有所不同。

罐應用程序與特定的插件在瀏覽器

這將通過瀏覽器改變通信。我的猜測是答案是「否」,但您需要聯繫感興趣的瀏覽器的開發人員進行確認。

+0

非常感謝,澄清了很多。順便說一下,如果系統允許非破壞性的交互作用,關於我提到的處理和與其他程序進行交互的部分,這不會成爲問題。加上第一個應用程序需要獲得用戶的許可。 除了這些,有沒有辦法讓人們可以獲得當前運行的應用程序的位置呢?或者得到這樣的信息也是不可能的? – Breeze

+0

@ Coderx7:「如果系統允許非破壞性的相互作用,這不會是一個問題」 - 是的,它會。出於隱私和安全原因,Google一直在竭盡全力限制其他應用程序查找運行哪些應用程序的能力。 「有沒有辦法讓人們可以獲得當前正在運行的應用的位置?」 - 我不知道這是什麼意思,對不起。 – CommonsWare

+0

@CommonWare:感謝,我的意思是應用程序gui座標(x,y點),我想知道是否有可能獲得一些常規信息,例如應用程序標題文本,它的大小,類似的東西。 – Breeze

1
Each app in Android OS run in it's own sandbox. 
You cannot change behaviour of any other app. 
You can only communicate with other apps if they have 
the feature to do so, like when you want to share 
something in the app, then a lot of sharing app opens. 
Like facebook, whatsapp, twitter etc. 
Beacause they are intended to do so. With the Deep Linking we can 
make out app to be connected with other app. 
相關問題