如何获取AndroidWear的当前版本?

How to get current version of Android Wear?

我想以相同的方式获取 Android Wear version(例如 1.5.0)应用程序运行

Build.VERSION.RELEASE;

适用于移动设备。

如果您想知道这一点以调整应用的功能,最好检查设备上的 SDK 级别,就像在 Android phone 或平板电脑上一样。正如您可能知道的那样,您可以使用 Build.VERSION.SDK_INT.

例如,Wear 2.0 基于 Nougat,而 1.5 基于 Marshmallow,因此您可以进行比较

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N)

判断手表是运行佩戴1.x还是2.0+.

如果您真的需要知道 Wear 版本号,您可以得到它,但它有点复杂:

try {
    PackageManager pkgMgr = context.getPackageManager();
    PackageInfo pkgInfo = pkgMgr.getPackageInfo("com.google.android.wearable.app", 0);
    String wearVersion = pkgInfo.versionName;
} catch (NameNotFoundException e) {
    Log.w(TAG, "Can't load PackageInfo for Android Wear app");
}

这将为您提供一个类似于 1.5.0.35057252.0.0.141602697 的值,您可以从中解析出您感兴趣的任意数量的数字。