我的Android应用程序(支持可穿戴)由三个库组成: mobile (移动部分)、wear (可穿戴部分)和common (移动和穿戴都依赖的一个公共库)。
在通用库的一些代码中,我需要知道它是在移动设备上执行的还是在可穿戴设备上执行的。做这件事的好方法是什么?
发布于 2016-07-17 13:12:28
其他人可能会提出一种简单的官方方式,但这里有几个简单的DIY技术:
com.google.android.apps.wearable.settings这样的软件包。如果穿戴设备(或更新)到达时没有在您自己的模块中包含此package.发布于 2016-07-19 04:30:27
这就是我所使用的。
public static boolean isWatch(Context context){
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT_WATCH) {
return false;
}else{
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH);
}
}https://stackoverflow.com/questions/38412352
复制相似问题