[電話] Galaxy SII GT-I9100はAVRCP 1.3対応

2011年5月11日 by · コメント(1)
カテゴリ: Android, 電話 

ついに偉大なる SonyEricsson MW600 の本領発揮です。標準で日本語の表示もできます!!

DSC06273

もちろん標準のプレイヤーのみですが、待ちに待った機能がついに!!って感じです。MW600バカ売れの予感。

SC20110511-010101

再生、一時停止、曲送り、曲戻りにも当然対応していますし日本語のタグも問題なく読み込めるのでこだわらなければ標準のプレイヤーで十分じゃないでしょうか。

あ、着信は電話番号しか出ませんのであしからず…

[電話] Galaxy SII GT-I9100のFMラジオを日本周波数対応にする

2011年5月11日 by · コメントを残す
カテゴリ: Android, 電話 

以前 GT-I9000 のFMラジオを日本周波数に対応したり、XPERIA X10 mini pro のFMラジオを日本周波数対応にしたり、ideosのFMラジオは挫折したりしてました。

Galaxy S の国際版であるところの GT-I9000 は、元々は対応してたけど途中からなぜか選択できなくなっただけだったので、隠された選択肢を表示するようにするだけで対応できました。

XPERIA X10 mini pro の場合は XML ファイルをひとつ追加すれば対応できるというお手軽さ。

まあ、どちらの場合も結果的には簡単に対応できるようになっていますが smali を注意深く見てたどり着いたんですよ!

さて、今回。

以前のように項目が表示されていないだけではなく色々な問題がありました。

結果から言えば変更点は11箇所です。

FMラジオの基本である下限と上限を日本周波数に合わせる。

下限 0x222e(=8750→87.5MHz) を 0x1db0(=7600→76.0MHz)

上限 0x2a30(=10800→108.0MHz) を 0x2328(=9000→90.0MHz)

これを置換するので8箇所で、残りはBASE_FREQとMAX_FREQを設定している部分を書き換えるので2箇所、setBand(I) の 0x1 を 0x2 に書き換えれば概ね完成です。

今回は固定値を書き換えてしまうのと設定に Japan を出すのが面倒だったので Region を Europe のままでしました。

周波数表記は正常ですが、メモリは画像なので90とか100とかのまんまですが気にしないでください。

SC20110510-235329SC20110510-235336

ちょっとしか使っていませんが、受信感度はSより良いかも。音質は屋外で電波が良ければ素のSよりは良いです。

setBandで2を指定しているのは日本だけなので下層では日本周波数対応してるんですが、国内版でFMラジオが削られているからなのか、UI作るのが面倒なのか対応してくれていませんでした。

ということで、今回の書き換えをすると日本以外では聞けなくなりますのでご了承ください。

具体的な書き換え場所は続き。FmRadio.odex を baksmali するとか基本的なことはガンバレー

もっと読む