FarEast4 のAndroid 12対応

FarEast4 のAndroid 12対応が一月かかって、ようやく完了しました。実際は調査は終わってて、修正と動作確認に今日ようやく取りかかれたというところ。

  1. addNmeaListener() に第2引数Handlerを追加。
    locationManager.addNmeaListener(mOnNmeaMessageListener, null);
  2. requestLocationUpdatesの第1引数を固定値に変更。
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

2.についての参考は次。
参考:[Android] GPSで位置情報を取得するアプリを作る
1.が必要だったかどうかは未確認。

土曜日

母は足の指の骨折も治りがいいらしく、11/ 5(金)からプール通いを再開しました。

土曜は朝に散髪へ行って、いつもより少し遅れて11:00ころ母とアルビス明倫通り店に。その後にお昼ご飯を食べてから、日赤へ父の着替えを届けに行く。父は様子見やリハビリやらで入院が少し長引き、来週の土曜日に退院の予定。

Gnome 41 on Debian 11

Ubuntu 21.10 に Gnome 41入れるPPAがないかググってみたら、Debian 11用の方法があったので入れてみた。

https://www.linuxcapable.com/how-to-install-gnome-41-desktop-unstable-on-debian-11-bullseye/

わずかにGnome40より速くなった気がする〜。

onNmeaMessage()がコールされない。

androidアプリの続きです。

どうやら、addNmeaListener()の仕様が変わったらしい。

参考:https://developer.android.com/reference/android/location/LocationManager#addNmeaListener(android.location.OnNmeaMessageListener)

addNmeaListener
Added in API level 24 (Android 7.0)
Deprecated in API level 30 (Android 11.0)

public boolean addNmeaListener (OnNmeaMessageListener listener)

This method was deprecated in API level 30.

Use addNmeaListener(android.location.OnNmeaMessageListener, android.os.Handler) or addNmeaListener(java.util.concurrent.Executor, android.location.OnNmeaMessageListener) instead.

非推奨になっている。デバッグしてみるとtrueを返しているので問題なさそうだけど、onNmeaMessage()が返ってこないということは、そうなんでしょうね…