Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:抓取应用程序元数据_Java_Android - Fatal编程技术网

Java Android:抓取应用程序元数据

Java Android:抓取应用程序元数据,java,android,Java,Android,好的,以下是我感兴趣的事情: 对于我安装的应用程序,我很想知道是否可以通过编程方式在应用程序商店中搜索应用程序元数据(应用程序类型、类别、内容分级等)。因此,我的应用程序会看到一个用户安装了Chrome,并会查看play store,获取元数据,然后我就可以使用它做任何事情 我已经看了相当长的篇幅,看看这是否有可能,但还没有看到任何看起来像我期待做的事情。任何指向正确方向的指针都会非常有用。这有两个部分。首先是获取所有已安装应用程序的软件包 final Intent mainIntent = n

好的,以下是我感兴趣的事情:

对于我安装的应用程序,我很想知道是否可以通过编程方式在应用程序商店中搜索应用程序元数据(应用程序类型、类别、内容分级等)。因此,我的应用程序会看到一个用户安装了Chrome,并会查看play store,获取元数据,然后我就可以使用它做任何事情


我已经看了相当长的篇幅,看看这是否有可能,但还没有看到任何看起来像我期待做的事情。任何指向正确方向的指针都会非常有用。

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

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
其次是从Google play商店中抓取元数据。如果你能完成上面的步骤,这并不难。所有应用程序均可通过以下URL获得:

https://play.google.com/store/apps/details?id=<package>
https://play.google.com/store/apps/details?id=
例如,Chrome应用程序位于:

只要谷歌不改变页面的布局,你就可以使用一个搜索引擎并从数据中提取特定的字段


另外,还有一种更容易获取游戏商店元数据的方法。

是的,我有一个没有问题的应用程序列表。不幸的是,我不得不刮一个网站来做这件事,希望游戏商店不会改变。这个解决方案其实并不难。我希望有一个很好的途径,通过包名查询play store,并获得一个与我想要的类似的对象。然后查看我链接的非官方API。这是为你做的。酷,我会看看这个,当它起作用时,我会接受这个作为答案。谢谢你的帮助!