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

标签 android

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

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

现在我想对应用进行不同的分类根据它们的类别。请建议我。

最佳答案

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

  • You can browse market with any carrier or locale you want.
  • Search for apps using keywords or package name.
  • Retrieve an app info using an app ID.
  • Retrieve comments using an app ID.
  • Get PNG screenshots and icon

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

关于android - 在 Android 中以编程方式获取任何应用程序的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736282/

相关文章:

java - android 适配器 Onclick 打开新 Activity

android - 一键式安卓应用 killer

java - .setOnClickListener 上的空指针异常

java - 如何在长按时显示列表项中的按钮

Android - 无法解析 getSupportFragmentManager 的符号

android - 如何从 AndroidManifest.xml 禁用对 Android 平板电脑屏幕的应用程序支持?

Android SearchView 自定义

java - Android 设备充当服务器

java - 以 boolean 格式保存 Sharedpreference 时出错

android - 如何在 Android Studio 的屏幕截图中添加更多框架,如 Nexus 6P、5X 等