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

如何获得所有android应用程序UID

2014-02-18 10:03 351 查看
package com.example.testgetuid;

import android.app.Activity;

import android.content.pm.PackageInfo;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.util.Log;

import android.view.Menu;

import java.util.List;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        getUids();

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

    public void getUids() {

        PackageManager 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)) {

                        int uid = info.applicationInfo.uid;

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

                        String name = pm.getNameForUid(uid);

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

                    }

                }

            }

        }

    }

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