在Android中以编程方式获取任何应用的类别?

Sam*_*ens 5 android

我正在一个应用程序中工作,我正在使用此代码获取安装了我的设备的所有应用程序:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
 mainIntent.addCategory("com.myapp.MY_CATEGORY");
 final List<ResolveInfo> pkgAppsList =getPackageManager().queryIntentActivities( mainIntent, 0);
Run Code Online (Sandbox Code Playgroud)

现在我想根据他们的类别对应用程序进行不同的分类.请建议我.

sti*_*ike 1

要了解应用程序的类别,您需要从 google play 获取数据。你可以检查android-market-api。它是第三方API。根据他们的信息

  • 您可以浏览您想要的任何运营商或地区的市场。
  • 使用关键字或包名称搜索应用程序。
  • 使用应用程序 ID 检索应用程序信息。
  • 使用应用 ID 检索评论。
  • 获取 PNG 屏幕截图和图标

所以你最好检查一下是否可以使用这个api解析类别信息。