Android获取系统应用包名

1.代码很简单,也是我在网上找的,成功运行后,直接在log日志里就可以看到所有的系统包名以及类名

public class MainActivity extends Activity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.tv_result);
        ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
        mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        final PackageManager packageManager = getPackageManager();
        List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);
        for (int i = 0; i < apps.size(); i++) {
            ResolveInfo info = apps.get(i);
            Log.e("TAG", info.activityInfo.loadLabel(packageManager) + " pkgName "
                    + info.activityInfo.applicationInfo.packageName + " className " + info.activityInfo.name);
            String str = info.activityInfo.loadLabel(packageManager) + " pkgName "
                    + info.activityInfo.applicationInfo.packageName + " className " + info.activityInfo.name;
            tv.setText(str);
        }
    }