如果您已安裝應用程序的ApplicationInfo
,有沒有辦法瞭解其市場類別?識別已安裝應用程序的市場類別
2
A
回答
3
ApplicationInfo將只提供與應用程序清單(包名,應用程序名,圖標,......)相關的信息。您將無法檢索該應用的市場數據。
無法使用Android SDK檢索市場特定項目,例如價格,市場類別,功能圖形。
有「非官方」第三方API可用來做到這一點。例如:http://code.google.com/p/android-market-api/
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上找到的「類別」。
我希望這可以幫助:)
相關問題
- 1. 識別市場和非市場應用的Android設備
- 2. 識別已安裝應用程序的產品語言
- 3. Android:安裝非市場應用程序
- 4. Android手機(或市場)如何識別應用程序
- 5. 如何識別安裝程序類型?
- 6. 識別應用安裝
- 7. 從市場安裝APK從應用程序內提示安裝
- 8. 谷歌市場應用安裝流程
- 9. Android電子市場類別
- 10. ipython無法識別已安裝的PySide?
- 11. 將安裝的應用程序鏈接到安卓市場
- 12. Jenkins不識別已安裝的驅動程序
- 13. Facebook移動應用程序識別安裝的用戶
- 14. 安卓語音識別應用程序
- 15. 如何識別安裝程序文件?
- 16. 識別Java類的Java應用程序
- 17. Xamarin安裝程序無法識別我的Mac上已安裝的Android SDK
- 18. Youtube識別其安裝的應用程序:如何?
- 19. OS X:通過識別新安裝的應用程序
- 20. Android - 識別應用程序的重新安裝
- 21. 跟蹤Android市場之外的應用程序的安裝
- 22. 從DDMS安裝非市場的android應用程序
- 23. 應用程序安裝中的商店/市場位置 - refferer
- 24. 從android市場首次安裝android應用程序的問題
- 25. 谷歌市場v2安裝流程沒有通知應用程序,已安裝的東西
- 26. Android應用程序,無市場更新。應用程序未安裝
- 27. 如何從新市場安裝Google應用程序域。?
- 28. 從市場安裝後,Android應用程序無法打開
- 29. Android應用程序不能從市場上安裝
- 30. Android電子市場如何安裝應用程序?
我見過一些應用程序列出您的應用程序的市場類別。這是否意味着他們在市場中搜索每個應用程序並創建類似的類別? – aph 2011-05-30 12:21:02
就是這樣的。有API可用於此(請參閱更新的答案)。他們中的大多數將依靠解析來自Android基於web的Market的HTML響應。 – ddewaele 2011-05-30 12:28:43