android开发之获取手机所有应用的包名

来源:互联网 发布:吉林卫生系统网络直报 编辑:程序博客网 时间:2024/05/19 13:25

代码如下:

public class Main3Activity extends AppCompatActivity {        private List<ResolveInfo> apps = new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        loadApps();    }    private void loadApps() {        Intent intent = new Intent(Intent.ACTION_MAIN, null);        intent.addCategory(Intent.CATEGORY_LAUNCHER);        apps = getPackageManager().queryIntentActivities(intent, 0);        //for循环遍历ResolveInfo对象获取包名和类名        for (int i = 0; i < apps.size(); i++) {            ResolveInfo info = apps.get(i);            String packageName = info.activityInfo.packageName;            CharSequence cls = info.activityInfo.name;            CharSequence name = info.activityInfo.loadLabel(getPackageManager());            Log.e("ddddddd",name+"----"+packageName+"----"+cls);        }    }}
打印结果如下:



0 0
原创粉丝点击