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但是要读出变量的内容,我需要一个对启动器活动对象的引用。很明显,这个对象不必存在,但我可能会定期检查,一旦它存在,我会获取数据。

那么如何获得对启动器活动对象的引用呢?或者您能想出一种更好的方法来获取所需的数据吗?

4

1 回答 1

3

我认为这不会通过反射起作用。启动器是与您的应用程序不同的应用程序,在其自己的 VM 中的不同用户下的不同进程中运行。您将无法获得对启动器活动对象的引用。这是设计使然。如果任何应用程序可以读取任何其他应用程序变量的内容,请考虑安全隐患。

于 2012-05-17T20:13:40.203 回答