常见问题 Q & A
Q: 如何区分手表应用?
A: 修改应用的 Manifest 文件,以表明应用为手表应用,在 Manifest 上添加
<uses-feature android:name="android.hardware.type.watch"/>
Q: 如何导入手表公共控件导入?
A: 引入公共控件库,使应用程序的设风格与手表保持一致,如果需要和手机互联,还需要引入手表互联 SDK,目录如下:
dir
在 gradle 文件添加
dependencies {
  implementation fileTree(includes: ['*.aar'], dir: 'libs')
}
Q: 如何启动右滑功能?
A: 手表限制于屏幕过小的原因,无法很好地支持物理键返回或手势返回,因此,实现右滑返回,能提高手表应用的交互体验,启用右滑功能可以通过以下两种方式实现:
1)调用函数方式(Activity 中):
getWindow().requestFeature(Window.FEATURE_SWIPE_TO_DISMISS); 
,必须在 setContentView() 之前进行设置
2)通过主题配置, 在主题样式中加入:
<item name="android:windowSwipeToDismiss">true</item>
Q: 为什么右滑过程中会出现闪烁等问题?
A: 由于使用了右滑返回功能,滑动时会显示低层的 activity,如果低层的 activity 状态不正确,处于 onStop 状态,则会导致右滑时出现界面重绘、闪烁的问题,因此,我们还要使用正确的主题,使底层的 activity 处于 onPause 状态,不会出现重绘问题,实现此功能的主题有两个:
1)使用 DeviceDefault 主题
2) 使用 AppCompat 主题
Q: 手表蓝牙网络如何判断?
A: OPPO 手表除了支持 wifi 和移动网络联网之外,还支持蓝牙联网,即通过蓝牙与手机连接,使用手机的网络功能,但限制于蓝牙的传输性能,蓝牙联网的速度与稳定性也受到限制,如果速度只能维持在 80~120K 左右,对于强网络类型应用,需要在蓝牙网络下做优化,如何判断当前是否使用蓝牙网络,可使用下面方法
1) 通过设置获取
Settings.Global.getInt(ContextProxy.get().getVontentResolver(),name:”bluetooth_net_proxy_on”,def:0) == 1
2)通过 oppo 互联 SDK 获取,具体查看相关 SDK