代码如下:
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应用程序,该程序可以获取并显示设备上安装的所有应用程序的列表,包括每个应用的包名、类名和标签。
1594

被折叠的 条评论
为什么被折叠?



