我已经成功制作了一个项目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商店时有什么缺点吗?我想我必须以这种方式创建一个新项目。
请有人建议达到我目的的最佳途径吗?