[Android][Mi Band3][App] Tools & Mi BandとMi band 3との組み合わせで、中国語のエラー通知を回避する

2018-11-02 14:29:04Android, PC、GadgetAndroid, band3, fit, mi, 中国語, 收到一条新消息, 日本語, 请在手机查看.

2018103022304679es

Mi band 3を購入して使用している方も多いと思います。
純正のアプリ、Mi fitでも運動量や睡眠に関する情報を取得できたりしますが、サードパーティーで公開されているアプリを使用することで、いろいろと取得する情報を増やしたりすることができます。
そのうち、Tools & Mi Bandを日本語環境で使用しようとするとちょっと困った問題になったりします。

他の有名どころだと以下になると思います。


mibandtools.png

Tools & Mi Bandに戻りますが、こちらのレビューにもあるように、Mi band 3(Chinese ver)と組み合わせて使用するとき、100字を超える通知が送られた場合に“收到一条新消息,请在手机查看.”という中国語メッセージが表示される問題があります。

アプリでMi fitを使用するときにはこの問題は出ていないので、このアプリケーション側で100文字を超えて出力しようとするのは間違いないと思います。
アプリ側で対応してほしいというコメントもあるのですが、今のところ対応してもらえる感じではありません。

なんとか対応方法はないかなーと思っていたのですが、公式ドキュメントを確認していて多分これだなーというのを見つけたので書いておきます。

  1. 「設定」 -> 「初期値:振動とテキスト」へ移動する。
  2. 「初期値:アプリケーション」を選択する。
  3. 基本的に、こちらのデフォルトで指定されている「タイトル」、「内容」の部分が今回の問題の原因のはずです。
    公式ドキュメントにもあるのですが、この部分では正規表現が使用できます。今回の場合は100文字を超えることで中国語のエラーが出力されてしまうので、以下のように置き換えます。
置き換え前:
タイトル
$contact
内容
$content
置き換え後:
タイトル
$contact(0,49)
内容
$content(0,49)

単純に指定した変数の内容の先頭から49字までを出力する、という意味です。。

これで今のところアプリケーションの通知においては中国語のエラーは出なくなっています。(多分他のも大丈夫だと思いますが・・・)

ちなみに\w(単語構成文字:[a-zA-Z_0-9])[^\x01-\x7E](unicode日本語)などでも正規表現としてひっかけられるかなと思ったのですが、うまいことMi band toolsでは動作しませんでした。

ちなみにMi band 3にはInternationalバージョンやNFCバージョンなどもあるはずですが、これと同じ問題が発生しているかは不明です。

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。

興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。

じつはRouterboard User Group JPの中の人でもある。

Amazon欲しいものリスト / Arm板を恵んでくれる人募集中