微软手环(Microsoft Band)环不能支持中文字符显示,Microsoft-Band-Pinyin把安卓手机上的通知(或者短消息)转成拼音后发送到手环(tile)上。
支持的Android API版本是19及以上。 使用的sdk版本是microsoft-band-1.3.10622.3.jar。
需要先安装Microsoft Health ,如果没有Google Play,可以通过下载apk的方式安装,开发使用的版本为1.3.10625.4-9。
Google Play: https://play.google.com/store/apps/details?id=com.microsoft.kapp
首先需要增加一个tile,所有的通知都会发给这个tile:
如果tile满了,需要通过管理界面去掉一个现有的tile:
通过NotificationListenerService来实现获取手机通知内容并转为拼音,通过BroadcastReceiver方式获取短信内容及转拼音。
在AndroidManifest.xml中,可以根据需要进行配置。
<service
android:name="com.microsoft.band.sdk.sampleapp.listener.NotificationListener"
android:label="@string/service_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
需要开启Notification Access Permission,才能获得通知的内容,设置>安全>通知访问:
选择Band Notification To Pinyin Service:
效果图:
由于手机的通知中也会包括短信内容,因此这部分可以省略,也可以通过这段代码只把短信内容发送到手环上:
<receiver android:name="com.microsoft.band.sdk.sampleapp.receiver.SmsReceiver">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
[微软手环SDK][1]