潮湿模式

潮湿模式是 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))