您的位置:首页 > 产品设计 > UI/UE

得到android所有已经安装的应用程序的uid代码

2012-11-28 19:01 281 查看
public List getUids() {

        List<Integer> uidList = new ArrayList<Integer>();

        pm = getPackageManager();

        List<PackageInfo> packinfos = pm

                .getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES

                        | PackageManager.GET_PERMISSIONS);

        for (PackageInfo info : packinfos) {

            String[] premissions = info.requestedPermissions;

            if (premissions != null && premissions.length > 0) {

                for (String premission : premissions) {

                    if ("android.permission.INTERNET".equals(premission)) {

                        // System.out.println(info.packageName+"访问网络");

                        int uid = info.applicationInfo.uid;

                        Log.i("test", "uid = " + uid);

                        // String name = pm.getNameForUid(uid);

                        // // textName.setText(name);

                        // Log.i("test", "name = "+name);

                        uidList.add(uid);

                    }

                }

            }

        }

        return uidList;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐