仔细按照本文中的说明操作后:
如何检测android磨损设备何时断开连接?我终于设法让手机检测可穿戴设备的连接时间onCapabilityChanged
.
我在可穿戴方面遵循了完全相同的步骤,我试图检测手机何时连接到可穿戴设备但从onCapabilityChanged
未被触发.
wear.xml(在电话上)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="android_wear_capabilities">
<item>track_phone</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
在AndroidManifest(可穿戴)
<service android:name=".BackgroundService.WearableService"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" />
<data android:scheme="wear" android:host="*"/>
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
在WearableService中(在可穿戴设备上)
override fun onCapabilityChanged(p0: CapabilityInfo?) {
super.onCapabilityChanged(p0)
Log.i("WearableService", "Capability changed: {${p0?.nodes?.size ?: "null"}")
}
Run Code Online (Sandbox Code Playgroud)
我确信该服务已启动,因为我有另一个进程从它运行
我在电话那边做同样的事情.当我解除连接/连接时onCapabilityChanged
,在手机的服务中正确调用蓝牙,而不是在可穿戴设备上.
有任何想法吗?
当Pebble连接/断开时,Pebble手表具有全局发送的Intent.这允许手机应用程序知道手表是否已连接.我搜索过,但我无法找到有关Android Wear类似功能的信息.怎么知道可穿戴设备是否连接到手机?有可能收到像Pebble这样的活动吗?谢谢