Android:抓取应用元数据

时间:2014-02-04 20:21:04

标签: java android

好的,这是我感兴趣的事情:

在我安装的应用上,我有兴趣知道我是否可以通过编程方式在应用商店中搜索该应用元数据(应用类型,类别,内容分级等)。因此,我的应用程序会看到用户已安装Chrome并会在Play商店中查找,获取元数据然后我可以将其用于任何目的。

我已经看了很长的时间,看看这是否可能在http://developer.android.com结束,但看不到任何看起来像我正在做的事情。任何指向正确方向的指针都会非常有用。

1 个答案:

答案 0 :(得分:1)

这有两个部分。首先是获取所有已安装应用程序的包。

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

其次是从Google Play商店抓取元数据。如果您可以执行上述步骤,这并不难。所有应用均可通过以下网址获取:

https://play.google.com/store/apps/details?id=<package>

例如,Chrome应用位于:https://play.google.com/store/apps/details?id=com.android.chrome

您可以使用XPath parser并从此数据中提取特定字段,只要Google不更改页面布局。

或者,有一个Unofficial API用于获取可能更容易的Play商店元数据。