2012-05-17 24 views
0

我想在啓動器的屏幕上讀出快捷方式和小部件的位置和名稱。由於每個啓動器都不同,我現在將專注於Android的股票啓動器。我還沒有找到一個API來做到這一點,所以我試着用Java的Reflection API來運氣。到目前爲止,我已經能夠獲取該類並讀出包含桌面上名爲mDesktopItems的項目的變量類型:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.2.2_r1/com/android/launcher2/Launcher.java#201但要讀出變量的內容,我需要對啓動程序活動對象的引用。很明顯,這個對象不一定存在,但我可能會定期檢查,一旦它確實存在,我會提取數據。如何獲取對股票啓動器活動對象的引用?

那麼如何獲得對啓動器活動對象的引用?或者你可以想一個更好的方法來獲取所需的數據?

回答

3

我不認爲這是通過反射工作。啓動程序是一個與您不同的應用程序,它運行在不同用戶的不同進程下的自己的虛擬機中。您無法獲得對啓動器活動對象的引用。這是設計。如果任何應用程序可以讀取任何其他應用程序變量的內容,請考慮安全隱患。

+0

感謝您的詳細回覆! – Daniel

相關問題