Я получил этот код:
_pm = _context.PackageManager;
List<string> packageList = new List<string>();
Intent intent = new Intent(Intent.ActionMain);
intent.AddCategory(Intent.CategoryLeanbackLauncher);
var list = _pm.QueryIntentActivities(intent, PackageInfoFlags.MetaData);
var counter = 0;
foreach (var app in list)
{
counter++;
ApplicationInfo ai = _pm.GetApplicationInfo(app.ActivityInfo.PackageName, 0);
if (filter.Equals(IApplicationsControl.Filter.AppsOnly))
{
if (ai.Category != ApplicationCategories.Game)
{
Android.Util.Log.Debug("pm", counter + ". " + ai.Category + " - " + app.ActivityInfo.PackageName);
packageList.Add(app.ActivityInfo.PackageName);
}
}
}
Результат:
1. Undefined - com.android.vending
2. Undefined - com.google.android.youtube.tv
3. Undefined - com.myApp.test1
4. Undefined - com.android.traceur
5. Undefined - com.arris.android.stb.rcu
6. Undefined - com.arris.upgradetest
7. Undefined - com.clearchannel.iheartradio.application.tvapplication
8. Undefined - com.ericsson.tv
9. Audio - com.google.android.music
10. Undefined - com.google.android.play.games
11. Undefined - com.uei.uassample
12. Undefined - com.FDGEntertainment.redball4.gp <--- this is a game
13. Undefined - com.fgol.HungrySharkEvolution <--- this is a game
14. Undefined - com.hyperkani.bomberfriends <--- this is a game
15. Undefined - com.madfingergames.deadtrigger2 <--- this is a game
16. Undefined - com.secretexit.turbodismount <--- this is a game
17. Undefined - com.vectorunit.purple.googleplay
Я установил несколько игр, таких как Hungry Shark и DeadTrigger2, я открыл APK, и оба приложения получили isGame: true установлено в их файлах AndroidManifest. xml.
В приведенном выше коде категории моих приложений перечислены как «Неопределенные», это включает в себя 2 мои игры, это похоже на почти все мои приложения, кроме некоторых Приложение AUDIO, которое воспроизводит музыку c.
Итак, в конце концов, почему мой код не работает?
Я переходил по этим ссылкам:
Как чтобы проверить, является ли приложение игрой или нет программно?
Кроме того, я нашел вот что меня очень беспокоит:
Как проверить, является ли приложение игрой или нет android?
Итак, в конце концов, возможно ли теперь проверить, является ли приложение игрой или нет?
Мой уровень API 28 +