ランチャーの画面でショートカットとウィジェットの位置と名前を読みたい。ランチャーはそれぞれ違うので、とりあえず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しかし、変数の内容を読み取るには、ランチャーアクティビティオブジェクトへの参照が必要です。このオブジェクトが存在する必要がないことは明らかですが、おそらく定期的にチェックすることができ、存在したらデータをフェッチします。
では、ランチャーアクティビティオブジェクトへの参照を取得するにはどうすればよいですか?または、必要なデータを取得するためのより良い方法を考えられますか?