2016-12-05 111 views
0

我在Android上創建了一個後臺服務,並且我有兩個按鈕始終顯示在屏幕的頂部。我想要使​​用這兩個按鈕,例如向下滾動並向上滾動。但是這兩個按鈕應該適用於Instagram,Facebook,Twitter等任何類型的應用程序。所以,這意味着它應該可以在所有使用滾動的應用程序中工作。以編程方式在所有應用程序中滾動

我在互聯網上搜索了一個星期,但我找不到任何解決方案。

回答

2

這是不可能,對不起。像這樣的事情將需要你的服務有權訪問應用程序的Views,這將是一個巨大的安全漏洞,因爲你可以從他們那裏讀取值,等等。

您可以通過自定義按鈕代碼廣播實現此功能(所以基本上,您的按鈕將充當設備上的物理按鈕),但這很可能需要您具有系統級權限以及與OEM的一定級別的合作。

的Android Activity類有一個叫做dispatchKeyEvent()方法,它可以讓你模擬鍵盤輸入(有一些限制),但是這並不存在於Service類。

0

不幸的是,這不是你可以在Android上做的事情。通常情況下,您不應該能夠使用後臺服務來訪問視圖,後臺服務的重點在於您可以在其中進行一些工作(例如將文件上傳到Web服務器或獲取一些數據)。一旦完成工作,您可以發送服務信號告訴應用程序需要發生的事情,但應用程序需要專門編碼以響應此廣播事件。

如果你想用你開發的應用程序來做到這一點,可以通過使用稱爲BroadcastReceiver的onReceive方法來實現,但是你不能專門定義其他應用程序的行爲,因爲這會代表安全漏洞Android系統。