最初は
mPm = getPackageManager();
List<PackageInfo> packageInfoList = mPm
.getInstalledPackages(PackageManager.GET_ACTIVITIES);
で取得した PackageInfo の requestPermission に何かが入ってる、って思ってたのですが、大ダウト。
以下な形で丁寧に取得する必要があったようです。
PackageInfo permissions = null;
try {
permissions = mPm.getPackageInfo(info.packageName, PackageManager.GET_PERMISSIONS);
つうかこの PackageInfo が Parcelable を implement しててなかなかアレです。