如何获取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.3505725
或 2.0.0.141602697
的值,您可以从中解析出您感兴趣的任意数量的数字。
我想以相同的方式获取 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.3505725
或 2.0.0.141602697
的值,您可以从中解析出您感兴趣的任意数量的数字。