确定已安装应用的市场类别

时间:2011-05-30 11:32:29

标签: android

如果您已安装的应用的ApplicationInfo,是否有办法可以了解其市场类别?

3 个答案:

答案 0 :(得分:3)

ApplicationInfo仅提供与应用程序清单(packagename,appname,icon,.....)相关的信息。您将无法检索该应用的市场数据。

使用Android SDK无法检索市场特定商品,如价格,市场类别,功能图形。

有“非官方”第三方API可用于执行此操作。例如:http://code.google.com/p/android-market-api/

答案 1 :(得分:0)

如果你只想要一个肮脏的方式,这是我的PHP代码:

<?
$package_name = "com.devbro.appdrawer";
$content = file_get_contents('https://play.google.com/stor/apps/details?id='.$package_name);

preg_match_all("|/store/apps/category/(.*)\?feature=category-nav|U",$content,$out,PREG_PATTERN_ORDER);
echo $out[1][0];

答案 2 :(得分:0)

ApplicationInfo仅返回从AndroidManifest.xml的<application>标记收集的信息。

您尝试访问的内容是Google Play商店特定信息,开发人员在从其开发人员的帐户信息中心发布应用时指定了这些信息。还请注意&#34;类别&#34;可以随时改变......

要获取应用类别,您需要从Google Play本身获取该数据。例如,您可以开发自己的HTML抓取工具,解析页面并提取应用程序&#34;类别&#34;。其他问题已涵盖此主题,例如here

如果您不想自己实现所有这些,则可以使用第三方服务通过基于JSON的API访问Android应用元数据。

例如,42matters.com(我工作的公司)为Android和iOS提供统一的API,更多详情:

https://42matters.com/app-market-data

使用&#34; lookup&#34;您可以通过指定特定的Android应用元数据来确定特定的Android应用元数据包的名称&#34; (即其标识符)。在JSON响应中,它将返回&#34;类别&#34;正如您在Google Play上找到的那样。

我希望这会有所帮助:)