Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式从设备上安装的应用中筛选游戏应用_Android - Fatal编程技术网

Android 如何以编程方式从设备上安装的应用中筛选游戏应用

Android 如何以编程方式从设备上安装的应用中筛选游戏应用,android,Android,我想从设备中安装的应用程序中筛选游戏应用程序。我的问题是: 是否可以从所有已安装的应用程序中筛选游戏应用程序?如果答案是肯定的,请提供一些方法或教程 提前谢谢。不,不是。没有可靠的元数据将应用程序标识为游戏或非游戏。您正在尝试过滤游戏吗 无法确定某个应用程序是否是从Play Store中的某个游戏类别下载的(除了进行服务器数据库查找),但您可以在该应用程序中查找一些线索,以确定该应用程序是否为游戏: 1) 通过检查是否存在适当的元数据,检查Google Play Games服务的使用情况: &l

我想从设备中安装的应用程序中筛选游戏应用程序。我的问题是:

是否可以从所有已安装的应用程序中筛选游戏应用程序?如果答案是肯定的,请提供一些方法或教程


提前谢谢。

不,不是。没有可靠的元数据将应用程序标识为游戏或非游戏。

您正在尝试过滤游戏吗

无法确定某个应用程序是否是从Play Store中的某个游戏类别下载的(除了进行服务器数据库查找),但您可以在该应用程序中查找一些线索,以确定该应用程序是否为游戏:

1) 通过检查是否存在适当的元数据,检查Google Play Games服务的使用情况:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

您可以使用
PackageManager.getApplicationInfo(packageName,get\u META\u DATA)

2) 查看应用程序是否使用游戏引擎,方法是检查其apk文件中包含的文件,查找以下内容:

  • 统一引擎
  • AdobeAIR运行时

    • 没有具体的方法来实现这一点,因为对于android系统,所有的应用程序都是相似的,都有自己的资源集和java类。 有各种大小的游戏,从几KB到几MB。还有各种大小的实用程序应用程序。 所以它实际上是不可能确定的,因为没有任何特定的关键字是游戏独有的。
      因此,您无法通过任何方式实现这一点。

      有一种方法可以通过编程方式从您自己的应用程序中查找已安装应用程序的类别, 通过这种方式,您点击一个带有两个必需参数的API,一个是包名,第二个是允许您登录的访问令牌密钥,然后点击API Api的文档是 希望你能找到解决办法 多谢各位