Android系统在主屏幕/桌面上的哪个位置存储应用程序

Android系统在主屏幕/桌面上的哪个位置存储应用程序,android,settings,preferences,homescreen,android-launcher,Android,Settings,Preferences,Homescreen,Android Launcher,首先,当应用程序在主屏幕/桌面上时,android系统是否存储应用程序的“位置” 例如,有一张带有许多应用程序的主屏幕照片。在这张图片中,你会注意到应用程序有位置,IMDB、Gmail、Youtube都在它们特定的位置。android系统是否有一个config/system/yml文件,可以在系统中的某个地方访问和读取? 我的目的是找出应用程序的位置,记录它们,并找到一种方法来重新发布它们,或者在屏幕上的图标被移除或取下时重新应用它们。如果我能在主屏幕上找到它所在位置的指针/位置,然后我就可以读

首先,当应用程序在主屏幕/桌面上时,android系统是否存储应用程序的“位置”

例如,有一张带有许多应用程序的主屏幕照片。在这张图片中,你会注意到应用程序有位置,IMDB、Gmail、Youtube都在它们特定的位置。android系统是否有一个config/system/yml文件,可以在系统中的某个地方访问和读取? 我的目的是找出应用程序的位置,记录它们,并找到一种方法来重新发布它们,或者在屏幕上的图标被移除或取下时重新应用它们。如果我能在主屏幕上找到它所在位置的指针/位置,然后我就可以读取它(比如C4或H2),然后我就有望对如何写入数据进行反向工程

第二个问题是,如果能找到我正在寻找的这个“神奇”文件的唯一方法是使用一个单独的家庭启动器(Nova、Google Now launcher、Go launcher),您是否建议他们中的任何一个寻求帮助,因为他们对开发人员很友好


当应用程序在主屏幕/桌面上时,android系统是否存储应用程序的“位置”

不是。作为“主屏幕/桌面”的应用程序存储该信息。每个主屏幕可以做它想做的任何事情。很有可能一些共享一个共同的遗产(例如,Android开源项目的主屏幕),因此可能共享一个共同实现的元素,但另一些可能完全是从头开始制作的


你可以考虑找到一个开源的家庭屏幕实现并添加你的特性。

“Android系统在你的主页/桌面上存储应用程序的“位置”吗?-不,是“家庭主板/桌面”的应用程序存储这些信息。这是完全有意义的。这就解释了为什么有时更新应用程序会取代它。那么,我假设通过每个应用程序访问其放置位置可能是不可行的:/“那么,我假设通过每个应用程序访问其位置可能是不可行的”——正确。欢迎每个主屏幕实现以他们想要的方式处理。太棒了,感谢您的帮助Commonware,如果您复制并粘贴您的回答作为问题的答案,我将很高兴单击它作为答案,并为您添加一些代表!当一个安装了另一个主屏幕时,另一个/新的应用程序如何具有完全相同的图标?应该有一些共享存储。@Gizmo:它们都从
PackageManager
获取可启动活动的列表。他们都可以从操作系统中获得壁纸。在安卓8.1+上,他们从操作系统获得固定的快捷方式。