2012年11月2日金曜日

SC-05D CM9を自分的に使いやすくしてみる

昨日アップしたzipについての解説です。

■widget追加をやりやすくする
[APP][ICS Theme] Widget Picker 4.0.3
widgetの追加の際に同じwidgetがまとまってくれて選択が楽になるのでお気に入り。
2系の頃から愛用してます。

■spモードメールプッシュ対応
ネタ元:AndroidLover.Netさん
MiniDcmWapPushHelper.apk or DcmWapPushHelper.apk
→標準ROMから引っこ抜く。
自分はめんどうなのとSC-04Dで実績があったのでAndroidLover.NetさんのMyUpdate.zipから拝借(ぉ
/system/app/WAPPushManager.apk (CM9に元々入ってる)といっしょに/system/appに入れるとspモードメール対応になります。
単品で行くならSPModePushNotifier.apkとかもあり。

■MENUキーとBACKキー入れ換え
/system/usr/keylayout/ 内のMENUとBACKの記述入れ換え。
標準ROMはGeneric.klだったんだけど、CMだとこっちみたいです。
melfas_touchkey.kl
key 158   BACK      VIRTUAL
key 139   MENU      VIRTUAL
key 172   HOME      VIRTUAL
key 217   SEARCH    VIRTUAL

key 158   MENU      VIRTUAL
key 139   BACK      VIRTUAL
key 172   HOME      VIRTUAL
key 217   SEARCH    VIRTUAL

レッツトライアンドエラーでやってみました。
これ設定から切り替え出来ると良いな~と思います。

■Actionbar 下部表示
ネタ元:adakodaさんの [Android] アクションバーを画面下側から表示させてみました
framework-res.apkのデコンパイルをして
res/layout/screen_*.xmlを編集。
android:id="@id/content" の行を上に持ってくる。
こんな感じ。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:fitsSystemWindows="true" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <com.android.internal.widget.ActionBarContainer android:id="@id/action_bar_container" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarStyle">
        <com.android.internal.widget.ActionBarView android:id="@id/action_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarStyle" />
        <com.android.internal.widget.ActionBarContextView android:id="@id/action_context_bar" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionModeStyle" />
    </com.android.internal.widget.ActionBarContainer>
    <com.android.internal.widget.ActionBarContainer android:gravity="center" android:id="@id/split_action_bar" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarSplitStyle" />
    <FrameLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="0.0dip" android:foreground="?windowContentOverlay" android:layout_weight="1.0" android:foregroundGravity="fill_horizontal|top|center" />
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:fitsSystemWindows="true" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <FrameLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="0.0dip" android:foreground="?windowContentOverlay" android:layout_weight="1.0" android:foregroundGravity="fill_horizontal|top|center" />
    <com.android.internal.widget.ActionBarContainer android:id="@id/action_bar_container" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarStyle">
        <com.android.internal.widget.ActionBarView android:id="@id/action_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarStyle" />
        <com.android.internal.widget.ActionBarContextView android:id="@id/action_context_bar" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionModeStyle" />
    </com.android.internal.widget.ActionBarContainer>
    <com.android.internal.widget.ActionBarContainer android:gravity="center" android:id="@id/split_action_bar" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/actionBarSplitStyle" />
</LinearLayout>
そいでもって再コンパイルして差替え。
CMは素直にデコンパイル→改造→コンパイルが通るのでありがたいでーす。
これ、上下切り替えが選べるようになると便利だなーと常々思ってます。
っていうかデフォ下の方が使いやすくね?とw

CM9だと大体機能が揃ってるのでこのくらいの改造で満足出来ちゃいますね。
あとは気分に合わせてFontの差替えする位かな~と。