ICS
呼び出し方法 APIレベル9よりSettingsクラスに追加された「ACTION_APPLICATION_DETAILS_SETTINGS」。 android-4.0.X_r1以降、Settingsアプリ自体がFragmentでリファクタリングされており、使用方法を見直してみました。 Fragmentから以下のように、アプリケ…
Tablet UIモードの際、画面一番下に表示されるSystemBarです。(NavigationBarではありません) SystemBarの表示指定が可能 アプリケーションから指定する方法は以下のViewクラスのsetSystemUiVisibility()をコールします。 http://developer.android.com/intl…
設定のアプリ一覧からプリインストールの無効化ができます。 ただし、すべてのプリインストールが無効にできるわけではありません。 以下のソースを確認。packages\apps\Settings\src\com\android\settings\applications InstalledAppDetails.java private v…
上記のように、ICS端末で真っ白なNotificationが表示されてしまう場合があります。この現象が発生する条件は、Notification登録時に以下の指定を行っている場合です。 setContentでRemoteViewsをセット PackageのtargetSdkVersionが"9"未満の場合 現象発生の…
android-4.0.3_r1のmaguroビルドで起動できないとよく聞きます。 私も何回か起動に失敗しました。 端末起動に成功したときのビルド手順をメモしておきます。 以下、ビルド手順 Obtaining proprietary binaries $ wget https://dl.google.com/dl/android/aosp…
Galaxy Nexus上でTablet Modeを起動しました。 android-4.0.3_r1のソースさえあれば、バイナリ生成可能なので挑戦してみてください。 (※Kernelビルドは不要です) Configの修正 Tablet用にConfigを修正します。 修正項目はNavigationBarの有無とdensityです。…
wingray(Motorola Xoom (US Wi-Fi)のビルド方法リファレンス http://source.android.com/source/building-devices.html http://code.google.com/intl/ja/android/nexus/drivers.html ソースの取得 Android-4.0.3_r1のソース取得 $ repo init -u https://andr…
アプリケーションからNavigationBarの表示指定が可能です。 ただし、Frameworks側から解除されるタイミングがあるので要注意です。 NavigationBarの表示指定が可能 アプリケーションから指定する方法は以下のViewクラスのsetSystemUiVisibility()をコールし…
Docomo版のGalaxy NexusにWorldWide版のFactory Imageを焼く方法です。以下のサイトからImageファイルを取得することができます。 Google Support for Nexus Phones and Flagship Devices. http://code.google.com/intl/ja/android/nexus/images.html 4.0.2 …
NavigationBar ICSから追加された、画面下にある仮想キーのことです。 Developerサイトには「Virtual buttons in the System Bar」と記載されていますが、ソースコード中にNavigationBarと書かれています。 NavigationBarの実装方法 NavigationBarはSystemUI…
Android 4.x(Ice Cream Sandwich)はPhoneとTablet、両方のOSとして使用されます。では、どこでPhone/Tabletの切り分けはどこで行っているか確認します。 Phone/Tabletの切り分け 起動処理中、以下の処理でFrameworks内のDisplaySizeを初期化します。ServerTh…
Switch widget ICSのSettingsアプリ内『Wi-Fi設定のON/OFF』や『Bluetooth設定のON/OFF』に用いられているUI部品です。 APIレベル14から使用可能。 http://developer.android.com/intl/ja/reference/android/widget/Switch.html Layoutの指定 Layoutファイル…
CPU使用状況を表示 ICSから開発者向けオプションに「CPU使用状況を表示」が追加されました。 Settingsで設定すると 以下の処理順でサービス:LoadAverageServiceが起動します。 このサービス内でProcessから取得した値をオーバーレイ表示を行っています。 値…
※この記事は古い情報です。公式にAndroid 4.0.3のOTAが開始されていません。 以下の最新記事を参照ください。 android-4.0.3_r1のmaguroの起動確認 http://d.hatena.ne.jp/baroqueworksdev/20120211/1328929599 参考ページ http://source.android.com/source…
参考ページ http://source.android.com/source/building-devices.html http://code.google.com/intl/ja/android/nexus/drivers.html 「proprietary binaries」を取得する AOSPに含まれていない各端末固有の「proprietary binaries」を取得する。 各端末毎に…
確認OSバージョン android-4.0.3_r1 ICS Camera機能OFF 端末のCamera機能をOFFにする設定です。 セキュリティなど徹底している社内で「Camera機能をOFF」にしてしまうなどいろいろ実用性はあるはず。 Frameworksの中身はすごい単純でSystemPropertyにセット…
今回から確認OSバージョンをAndroid OS 4.0.1_r1に変更しました。 確認OSバージョン Android OS 4.0.1_r1 ICS スクリーンショット ICSから端末単体でスクリーンショットが撮れるようになりました。 とりあえず、frameworks内の確認!! スクリーンショットが…
確認OSバージョン Android OS 4.0.1 ICS 表示レイヤー OSのメジャーアップデートなので、表示レイヤーの変更点があるかどうか確認しました。 ソース \android-4.0.1_r1\frameworks\base\policy\src\com\android\internal\policy\impl - PhoneWindowManager.j…
ICSからSettingsにてFont Sizeの変更が可能です。 変更すると以下のログが出力されています。 内部的にはConfigurationのfontScaleの値が変更され、ConfigChangedが発行されているようです。 以下は各設定値に変更したときのログです。 Font size : Small 10…
Search Keyの長押下についてです。GingerBreadまでは以下のIntentが発行されていました。 10-22 01:57:29.449: I/ActivityManager(110): Starting: Intent { act=android.intent.action.SEARCH_LONG_PRESS flg=0x10000000 --- Android 4.0 ICSのSDKにて確認…
ICSのSDKが公開されました。 今回、一番気になっていたのはNotificationからのアプリ起動です。 HoneyCombにてNotificationから各ViewのPendingIntentが有効になっていたので、 ICSでも可能だということは予想していました。 自作アプリでマーケットに公開し…