Android

[Android] LiveViewのカレンダー通知はFroyoに対応していない

Amazonのアソシエイトとして、8796.jp管理日誌は適格販売により収入を得ています。

まだ買ったとも到着したとも書いてないLiveViewですが、とりあえずご報告

なんとなく見ていたDDMSのエラーログに

calendarCursor is null

との記述がありました。

確かに予定はあまり無いカレンダーですが、nullではないですw

読んでみるとどうやらこれはカレンダーを引けてないと言う事のようです。

当該コメントを手がかりに apktool でバラした smali を検索すると「com/sonyericsson/extras/liveview/jerrycalendar/JerryCalendarService.smali」がヒット!

ずるーっと見ると「ContentResolver;->query()」で失敗している様子。

その前を見ると「CALENDARS_URI」を参照しているので、それでまた検索。

[java]
const-string v0, "content://calendar/calendars"

iput-object v0, p0, Lcom/sonyericsson/extras/liveview/jerrycalendar/JerryCalendarService;->CALENDARS_URI:Ljava/lang/String;
[/java]

という記述を発見したので「"content://calendar/calendars"」でぐぐるとこいつはFroyoから「"content://com.android.calendar/calendars"」に変わったよ!との情報を多数発見。

どうやら「content://calendar/」を「content://com.android.calendar/」に置換すれば良さそうなので書き換えてビルドして適当に署名して再インストールしたところ

こんな感じで通知されるようになりました。

ひどいよSony Ericsson。自分のところに2.1までしか無いからって。

一応コンパチリストにはFroyo端末載ってるのにな!

URIをバージョンによって変えればいいだけなのですぐ対応してくれると思います。

たぶん。

バージョンアップで対応してました

コメント

  1. 通りすがり より:

    Xperiaですが不動ですorz

  2. 8796.jp管理人 より:

    こんな感じだと思うのですがどうでしょう?
    指定した通知時間になっても働かないということでしたらまた別の問題かもしれませんが…

    http://blog.8796.jp/8796kanri/2010/12/android-liveview%E3%81%AE%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E9%80%9A%E7%9F%A5%E3%81%AF%E3%80%8C%E9%80%9A%E7%9F%A5%E3%80%8D.html

タイトルとURLをコピーしました