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

2010年12月6日 by · コメント(2)
カテゴリ: Android 

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

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

calendarCursor is null

との記述がありました。

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

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

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

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

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

   <br />const-string v0, &quot;content://calendar/calendars&quot;</p>  <p>iput-object v0, p0, Lcom/sonyericsson/extras/liveview/jerrycalendar/JerryCalendarService;-&gt;CALENDARS_URI:Ljava/lang/String;   <br />

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

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

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

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

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

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

たぶん。

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