当前位置: 首页 > 知识库问答 >
问题:

检测应用程序中安装的播放服务和使用的播放服务

云慈
2023-03-14

我所拥有的

我有一个应用程序严重依赖Google Play服务(用于Firebase),所以我需要用户的设备安装Play服务。更重要的是,设备中安装的Play Services版本应该等于或高于我在应用程序中使用的Play Services。

我想要的

int v = getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName;

还是有不同的(或更好的)方法来做到这一点?

共有1个答案

韩阳云
2023-03-14
public static boolean checkPlayServices(Context context) {
    final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;
    GoogleApiAvailability api = GoogleApiAvailability.getInstance();
    int resultCode = api.isGooglePlayServicesAvailable(context);
    if (resultCode != ConnectionResult.SUCCESS) {
        if (api.isUserResolvableError(resultCode))
            api.getErrorDialog(((Activity) context), resultCode, PLAY_SERVICES_RESOLUTION_REQUEST).show();
        else {
            showToast(context, "This device is not supported.", true);
            ((Activity) context).finish();
        }
        return false;
    }
    return true;
}
 类似资料:
  • 然而,我以错误而告终: GoogleMap中的setOnCameraMoveListener不能应用于ClusterManager

  • 是否有人成功使用新的游戏服务操作系统许可证库?尝试按此处所述使用它时: https://developers.google.com/android/guides/opensource 我明白了: 原因:Java . lang . illegalstateexception:需要使用主题。AppCompat主题(或后代)与此活动。在Android . support . V7 . app . app

  • 嗨,我正在使用Android Studio 3.2.1。我刚刚同步了我的应用程序依赖项,突然出现了下面提到的错误。我已经添加和删除了谷歌依赖项,但没有任何用处。有什么帮助吗?? 未能解决:播放服务“打开文件”

  • 我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_服务的项目。罐子但是,当我尝试重建项目时,会出现以下错误: 它似乎有两个BuildConfig文件和两个R类。我如何解决这个问题? 编辑: 我注意到编译器编译了两个R.java文件:一个在我的项目文件夹中,另一个在文件夹%USERPROFILE%中。AndroidStudioPrevi

  • 我试图在一个使用android库项目的android应用程序中使用Proguard。我使用了“firebase cloude message”,所以我添加 然后我运行应用程序。我得到这个错误消息。 错误:任务执行失败:应用程序:transformClassesAndResourcesBackProGuard dForDebug。java.io.IOExc0019:无法写入[D:\WorkSpace

  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;