Mi band 3を購入して使用している方も多いと思います。
純正のアプリ、Mi fitでも運動量や睡眠に関する情報を取得できたりしますが、サードパーティーで公開されているアプリを使用することで、いろいろと取得する情報を増やしたりすることができます。
そのうち、Tools & Mi Bandを日本語環境で使用しようとするとちょっと困った問題になったりします。
Tools & Mi Band – Google Play のアプリ
他の有名どころだと以下になると思います。
Mi Bandage – Mi Band & Amazfit support – Google Play のアプリ
Mi Band Master – Google Play のアプリ
Tools & Mi Bandに戻りますが、こちらのレビューにもあるように、Mi band 3(Chinese ver)と組み合わせて使用するとき、100字を超える通知が送られた場合に“收到一条新消息,请在手机查看.”という中国語メッセージが表示される問題があります。
アプリでMi fitを使用するときにはこの問題は出ていないので、このアプリケーション側で100文字を超えて出力しようとするのは間違いないと思います。
アプリ側で対応してほしいというコメントもあるのですが、今のところ対応してもらえる感じではありません。
なんとか対応方法はないかなーと思っていたのですが、公式ドキュメントを確認していて多分これだなーというのを見つけたので書いておきます。
Display Text Filter and Replace | Mi Band Tools
手順
- 「設定」 -> 「初期値:振動とテキスト」へ移動する。
- 「初期値:アプリケーション」を選択する。
- 基本的に、こちらのデフォルトで指定されている「タイトル」、「内容」の部分が今回の問題の原因のはずです。
公式ドキュメントにもあるのですが、この部分では正規表現が使用できます。今回の場合は100文字を超えることで中国語のエラーが出力されてしまうので、以下のように置き換えます。
置き換え前:
タイトル
$contact
内容
$content
置き換え後:
タイトル
$contact(0,49)
内容
$content(0,49)
単純に指定した変数の内容の先頭から49字までを出力する、という意味です。
これで今のところアプリケーションの通知においては中国語のエラーは出なくなっています。(多分他のも大丈夫だと思いますが・・・)
Mi band 3にはInternationalバージョンやNFCバージョンなどもあるはずですが、これと同じ問題が発生しているかは不明です。