本页面介绍了如何在 Google Home Mobile SDK中使用部分调试 API 功能。
禁止显示可调试设备发现通知
默认情况下,Google Play services 在 Android 上会使用 “半屏”通知(覆盖移动设备屏幕的下半部分),主动向用户表明附近有可调试的 Matter 设备。
为了防止应用在前台运行时出现中断,您可以通过调用
中的
suppressHalfSheetNotification()
方法来禁止显示这些通知。Mobile SDK如需了解详情,请参阅 API 文档。
如果您的应用在前台运行的时间超过 15 分钟,此 API 启用的禁止显示功能将超时。如需在超时后重新启用禁止显示功能,请再次调用 suppressHalfSheetNotification(),否则半屏通知将开始显示。
您可以在
Google Home Sample App for Matter中找到此 API 的实现。如需了解详情,请参阅
HalfSheetSuppressionObserver.kt
。
指明支持 Matter 调试
如果您使用 Mobile SDK 进行调试,则必须
在 Google Home Developer Console 中
添加应用软件包名称,实现我们的 Matter
API,并通过处理 ACTION_COMMISSION_DEVICE intent 来指明您的应用支持 Matter
调试。
将以下 intent-filter 添加到 AndroidManifest.xml 文件中的 application 声明:
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>
如需了解详情,请参阅我们的 示例应用清单 。
应用选择器
在调试过程中,您的应用可以通过以下两种方式显示在应用选择器中:
- 在选择应用 屏幕上。
- 如果用户选择选择其他应用,则该应用将显示在其他已安装的应用屏幕上。
建议应用
应用选择器会显示两个建议应用。
- 第一个始终是 Google Home app (GHA)。
- 第二个是设备制造商的首选应用(如果该应用在与设备的 VID 或 PID 相关联的
Developer Console项目中定义)。
当应用位于选择应用 屏幕上时,有两种情况。
- 已安装 - Play services 会检查应用是否支持
ACTION_COMMISSION_DEVICEintent 过滤器。如果缺少 intent 过滤器,系统会将用户定向到 Play 商店以更新应用。 - 未安装 - 系统会将用户定向到 Play 商店以安装应用 ,然后才能继续。