问题描述
|
如果您已安装的应用程序为“ 0”,是否有办法找出其市场类别?
解决方法
ApplicationInfo将仅提供与应用清单相关的信息(包名称,应用名称,图标,.....)。您将无法检索该应用的市场数据。
价格,市场类别,功能图形等特定于市场的项目无法使用Android SDK检索。
有“非官方”第三方API可用于执行此操作。例如:http://code.google.com/p/android-market-api/
, 如果您只想使用一种肮脏的方式,这是我的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];
, ApplicationInfo仅返回从AndroidManifest.xml \的<application>
标记收集的信息。
您要访问的是Google Play商店的特定信息,开发人员在从其开发者的帐户信息中心发布应用程序后便会指定这些信息。另请注意,\“类别\”以后可以随时更改...
要获取应用的类别,您需要从Google Play本身获取数据。例如,您可以开发自己的HTML搜寻器,解析页面并提取应用程序“类别”。例如,此处的其他问题已涵盖了该主题。
如果您不想自己实现所有功能,则可以使用第三方服务通过基于JSON的API访问Android应用程序元数据。
例如,42matters.com(我工作的公司)为Android和iOS提供了统一的API,此处提供更多详细信息:
https://42matters.com/app-market-data
使用\“ lookup \”端点,您可以通过指定\“包名称\”(即其标识符)来请求特定的Android应用元数据。在JSON响应中,它将返回您在Google Play上找到的\“ category \”。
我希望这有帮助 :)