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