仔细按照本文中的说明操作后:
如何检测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
,在手机的服务中正确调用蓝牙,而不是在可穿戴设备上.
有任何想法吗?
我正在从 WSL 运行 Android Studio。当我尝试使用模拟器时,我得到"/dev/kvm" not found
. 我已经安装了 kvm 并且我已经确认在我的 BIOS 中启用了 vt-x 仿真。
是否可以将 kvm 与 WSL (Ubuntu) 一起使用?
在我到目前为止看到的示例中,具体值总是传递给视图 - 无论是作为单独的变量还是作为数组.
Laravel文档中的示例:
$view = View::make('greeting')->with('name', 'Steve');
Run Code Online (Sandbox Code Playgroud)
将模型传递给视图是不是一个坏主意?
在我的控制器中我使用:
return response->view('quote.render', Quote::find($id))
Run Code Online (Sandbox Code Playgroud)
而不是像:
return response->view('quote.render',
['date' => $quote->date,'clientName' => $quote->client->name, 'items'=> $quote->items])
Run Code Online (Sandbox Code Playgroud)
在我看来(刀片模板),我可以使用这样的模型:
To: {{$quote->client->name}
Date: {{$quote->date}}
Run Code Online (Sandbox Code Playgroud)
对我来说最大的好处就是我可以随时获得所有模型的数据 - 如果模型发生变化(获得更多属性),我不必更改控制器以传递新数据......它也感觉更清洁.
这种方法有什么缺陷吗?还是任何原因都是不好的做法?感觉是对的 - 但我没有在例子中看到它.