如何检测android穿1.0和2.0

时间:2017-05-12 04:25:28

标签: android wear-os android-productflavors android-wear-2.0

我已经成功制作了一个项目apk,允许手表下载磨损应用程序。我正在尝试使用可穿戴代码来支持独立的穿戴2.0 - 似乎没有太多的互联网资源。

我的问题是如何确定可穿戴设备是1.0还是2.0。我使用了基于此link的productFlavors,如下所示:

android {
// Allows you to reference product flavors in your
// phone module's build.gradle file
publishNonDefault true
...
defaultConfig
{
   // This is the minSdkVersion of the Wear 1.x embedded app
   minSdkVersion 23
   ...
}
buildTypes {...}
productFlavors {
    wear1 {
      // Use the defaultConfig value
    }
    wear2 {
        minSdkVersion 25
    }
}
}

正如我记得的那样,穿1.0通常从手机收集数据,而穿戴2.0则具有通过互联网访问数据的能力。如果我错了,请纠正我。

因此,如果可穿戴设备为1.0,则使用Wearable.API并与手机同步。否则,可穿戴设备与云同步。

我看了一下post这看起来很有用,但我不太明白。

PackageManager pm = getApplicationContext().getPackageManager();
pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);

我应该为wear2设置不同的packagename(或applicationId),以便我可以使用这种方法吗? 当我把独立版本放在Play商店时有什么缺点吗?我想我必须以这种方式创建一个新项目。

请有人建议达到我目的的最佳途径吗?

0 个答案:

没有答案