潮湿模式是 Wear OS 中的一项功能,可停用触摸屏以避免意外点按屏幕,包括避免屏幕上的水被误记录为点按屏幕。
依次选择设置 > 显示 > 触摸锁定,可手动启用潮湿模式。进入潮湿模式后,按住指定的硬件按钮即可停用潮湿模式。
此外,也可以通过编程方式启用和停用潮湿模式。
设置权限
使用潮湿模式需要两项单独的权限。一项权限用于在应用内启用潮湿模式,另一项用于停用潮湿模式。请务必在您的 Android 清单文件中添加以下代码:
<!-- required for enabling wet mode --> <uses-permission android:name="com.google.android.clockwork.settings.WATCH_TOUCH" /> <!-- required for disabling wet mode --> <uses-permission android:name="com.google.android.clockwork.settings.END_WET_MODE" />
启用潮湿模式
使用以下广播启用潮湿模式:
const val ACTION_ENABLE_WET_MODE = "com.google.android.wearable.action.ENABLE_WET_MODE" ... sendBroadcast(Intent(ACTION_ENABLE_WET_MODE))
启用潮湿模式后,您可以指定在潮湿模式停用后要启动的 activity,如以下示例所示:
// Component name of the activity to relaunch (if any) when ending wet mode const val EXTRA_RELAUNCH_COMPONENT_NAME = "relaunch_component_name" const val ACTION_ENABLE_WET_MODE = "com.google.android.wearable.action.ENABLE_WET_MODE" ... sendBroadcast( Intent() .setAction(ACTION_ENABLE_WET_MODE) .putExtra(EXTRA_RELAUNCH_COMPONENT_NAME, componentName.flattenToString()) )
停用潮湿模式
使用以下广播停用潮湿模式:
private const val ACTION_END_WET_MODE = "com.google.android.clockwork.actions.END_WET_MODE" ... sendBroadcast(Intent(ACTION_END_WET_MODE))