2011-05-30 75 views

回答

3

ApplicationInfo將只提供與應用程序清單(包名,應用程序名,圖標,......)相關的信息。您將無法檢索該應用的市場數據。

無法使用Android SDK檢索市場特定項目,例如價格,市場類別,功能圖形。

有「非官方」第三方API可用來做到這一點。例如:http://code.google.com/p/android-market-api/

+0

我見過一些應用程序列出您的應用程序的市場類別。這是否意味着他們在市場中搜索每個應用程序並創建類似的類別? – aph 2011-05-30 12:21:02

+1

就是這樣的。有API可用於此(請參閱更新的答案)。他們中的大多數將依靠解析來自Android基於web的Market的HTML響應。 – ddewaele 2011-05-30 12:28:43

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]; 
0

ApplicationInfo只返回從AndroidManifest.xml中的<application>標籤收集的信息。

您試圖訪問的是Google Play商店的特定信息,這是開發者在從他/她的開發人員帳戶信息中心發佈應用程序時指定的信息。請注意,「類別」可以隨時更改...

要獲得應用程序的類別,您需要從Google Play本身獲取該數據。例如,您可以開發自己的HTML搜尋器,解析頁面並提取應用程序「類別」。其他問題已涵蓋此主題,例如here

如果您不想自己實現所有功能,則可以使用第三方服務通過基於JSON的API訪問Android應用程序元數據。

例如,42matters.com(我工作的公司)提供了一個統一的API爲Android和iOS,這裏更多的細節:

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

隨着「lookup」端點,你可以要求一個特定通過指定它的「包名稱」(即其標識符)Android應用程序元數據。在JSON響應中,它會返回到您在Google Play上找到的「類別」。

我希望這可以幫助:)

相關問題