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

代码如下:

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);
        }
    }

}
打印结果如下:



阅读更多
文章标签: android android开发
个人分类: android开发
上一篇android开发之在一个APP启动另一个APP
下一篇android开发之Glide加载RelativeLayout背景图
想对作者说点什么? 我来说一句

Android 获取手机所有apk包名

2018年05月19日 14.94MB 下载

列表获取手机所有应用包名

2017年07月13日 293KB 下载

没有更多推荐了,返回首页

关闭
关闭