如何检测Android应用程序是否是游戏?

Vek*_*r88 3 android

在我正在开发的应用程序中,我需要遍历已安装的应用程序并检测哪些是游戏.有没有办法做到这一点?

我想到了Play Store API,它可以搜索包名并返回其类别,即使它仅限于商店中的应用程序.有类似的东西吗?可能吗?

有没有其他方法可以做到这一点?

Vek*_*r88 7

从Android API版本21开始,最终有一种方法可以检查应用程序是否是游戏.

PackageManager pm = mContext.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(mPackageName,0);
if((ai.flags & ApplicationInfo.FLAG_IS_GAME) == ApplicationInfo.FLAG_IS_GAME)
    return true;
return false;
Run Code Online (Sandbox Code Playgroud)