/var/log/messages

debugging with sixth sense

アプリの権限の取得について (備忘)

最初は

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 しててなかなかアレです。

Comments