2011-12-21 3 views
6

У меня есть приложение для Android, которое работает как ограничение некоторых категорий приложений, таких как игра. , так что если я остановлю все игровые приложения в своем устройстве Android, то как это возможно. как я получить это приложение является игра или погода или медицинские и т.д.Как получить имя категории Android для Android?

Любые идеи ....

ответ

4

категории приложений соответствуют классификации в Android Market, но не то, что вы можете проверить на самом приложении. Что вы можете сделать, так это запросить Android Market для получения информации о конкретном приложении.

В Android Market определены приложения по названию пакета. Поэтому получите ApplicationInfo для пакета, который вы хотите запросить (проверьте документацию PackageManager) и используйте ApplicationInfo.packageName.

Затем запросите Android Market о названии пакета, который вы только что получили. Вот неофициальный API http://code.google.com/p/android-market-api/

Надеюсь, что это поможет.

+0

Как c я сравниваю это, означает, что день за днем ​​рынок Android обновляется, как я могу управлять? –

+0

Я боюсь, что вы не можете контролировать обновления в Market с помощью этого API, но вы можете время от времени кэшировать результаты и повторно проверять. В целом можно с уверенностью предположить, что категория не изменится. Хотя это возможно, это маловероятно. – gimix

3

Создать сырецJSON POST запрос, с массивом из пакетов, которые вы хотите классифицировать:

{ 
    "packages": [ 
    "com.pixmix.mobileapp", 
    "snooze.ninja" 
    ] 
} 

Отправить его:

http://api.wheredatapp.com/data

И вот ответ:

{ 
    "apps": [ 
     { 
      "category": "Photography", 
      "created": 1430868349, 
      "package": "com.pixmix.mobileapp" 
     }, 
     { 
      "category": "Productivity", 
      "created": 1427510152, 
      "package": "snooze.ninja" 
     } 
    ] 
} 
Смежные вопросы