androidの参考書(Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術 P338)を読んでいたのですが、
int flags = PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_DISABLED_COMPONENTS;
この記述でflagsには何が入っているのでしょうか?
PackageManager.GET_UNINSTALLED_PACKAGES,PackageManager.GET_DISABLED_COMPONENTSはともにint型です。
宜しくお願いいたします。
PackageManager.GET_UNINSTALLED_PACKAGES の値が 8192 (0x00002000)
PackageManager.GET_DISABLED_COMPONENTS の値が 512 (0x00000200)
で、これの or 演算ですから flags には 8704(0x00002200) が入ります。
意味を大まかに言うと、flags の値は「GET_UNINSTALLED_PACKAGES または GET_DISABLED_COMPONENTS である」ということを指すようになります。
わかりやすいご説明ありがとう御座います。
2012/06/29 11:26:02