0

ランチャーの画面でショートカットとウィジェットの位置と名前を読みたい。ランチャーはそれぞれ違うので、とりあえずAndroidのストックランチャーに注目します。これを行うためのAPIが見つからなかったので、JavaのReflectionAPIで運試しをしています。これまでのところ、クラスを取得して、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

I don't think this is going to work via reflection. The launcher is a separate app from yours, running in a different process under a different user in its own VM. You're not going to be able to get a reference to the launcher activity object. This is by design. Think of the security implications if any app could read the contents of any other app's variables.

于 2012-05-17T20:13:40.203 に答える