スキップしてメイン コンテンツに移動

音量設定 dVolume V3 ウィジェットについて

音量設定 dVolume
詳細はこちら

このアプリはホーム画面にハートマークのウィジェットを設置することができます。
このウィジェットについてお問い合わせをいただきましたので調査を開始します。

調査経過については本ページに追記をしていきながらご報告をさせていただきたいと思います。

調査開始

お問い合わせ一覧はこちら

2012/09/27 16:33:42 以前待ち受け画面にハートマークが出ない!と意見したものです。携帯電話の機種はドコモMEDIAS  N-06CからMEDIAS  N07Dへ機種です。是非回答宜しくお願いします。

対象機種について

ウィジェットが設置されない機種について情報を集めます。
MEDIAS N-07D の公式ページはこちら
仕様一覧はこちら

プラットフォームはAndroid™ 4.0となっています。
画面サイズは 720 x 1280

エミュレータ(AVD)作成

実機端末が手元にないためパソコン上で環境を作成します。


エミュレータを作成するために ARM EABI v7a System Image をダウンロードしました。


MEDIAS N-07D と同じにはなりませんが近いものになると思います。

エミュレータを起動し 音量設定 dVolumeV3 をインストールしました。


Android 4.0 でウィジェットを設置できるということだけは確認できました。
エミュレータのため MEDIAS N-07D とは異なることから原因がわかりません。


ウィジェット設置手順


アプリ一覧を表示します
Android 2.x ではホーム画面上を長押ししましたが
Android 4.0 ではウィジェットはアプリ一覧に入っています。

ウィジェット一覧を表示します
画面の上部にあるウィジェットタブをタップします

音量設定 dVolume のアイコンが表示されるまで
画面をフリックして移動してください。

アイコンを長押ししてホーム画面上に配置します


ホーム画面上に配置すると
アプリアイコンがハートマークに変化します

開発としての課題

ウィジェット一覧にはアプリアイコンではなく、ハートマークを表示するべき
他のアプリで実現できているので音量設定 dVolume でも実現可能なはず


結果


現時点では MEDIAS N-07D でもウィジェットはホーム画面上に設置できると考えられます。
ウィジェット一覧にハートが表示されるようにアプリを修正することでユーザ様が迷うことなくハートウィジェットを設置できるようになると思いますので、こちらは今後のバージョンアップで対応させて頂きます。

Ver 5.8 で対応しました


ウィジェット一覧にプレビュー画像(ハートマーク)を表示しました。
このプレビューは Android 3.0 以降の機能です。

アプリを更新した直後はハートマークは表示されませんでしたが、携帯電話を再起動させたところ、ハートマークが表示されるようになりました。

スクリーンショットは GALAXY NEXUS (ドコモ)のものです。
MEDIAS D-07D で同じように表示されるかわかりませんが、もし表示されましたら教えていただけるとすごくうれしいです。




コメント

このブログの人気の投稿

Android ロックアプリを作る -調査編 -

Android 端末のスクリーンがOFFになると端末がロックされて、
スクリーンがONになるとロック画面が表示されます。

ロック画面は指の軌跡かパスワードを入力することで解除できます。

このロック画面をアプリとして作ってみたいと思い調査を始めることにしました。

調査の方針としては


色々なロックアプリをダウンロードしてみる。それぞれのパーミッションを見てみる。

という感じです。


色々なアプリをダウンロードしてみる。

まずはロックアプリ特集とかを探してみます。

Google 先生に聞いてみよう > Android ロックアプリ
結構出てきますね。


WidgetLocker LockscreenLockBot ProFロックスクリーン



それぞれのパーミッションを見てみる。

WidgetLocker Lockscreen



android.permission.VIBRATEandroid.permission.DISABLE_KEYGUARDandroid.permission.RECEIVE_BOOT_COMPLETEDandroid.permission.EXPAND_STATUS_BARandroid.permission.GET_TASKSandroid.permission.REORDER_TASKSandroid.permission.SET_PREFERRED_APPLICATIONSandroid.permission.WRITE_SETTINGSandroid.permission.WAKE_LOCKandroid.permission.CALL_PHONEandroid.permission.READ_SYNC_SETTINGSandroid.permission.GET_ACCOUNTSandroid.permission.READ_LOGSandroid.permission.SYSTEM_ALERT_WINDOWandroid.permission.WRITE_EXTERNAL_STORAGEandroid.permission.INTERNETandroid.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_WIFI_STATEcom.android.vending.CHECK_LICENSE
LockB…

携帯電話、タブレットの判定にピクセルではなくインチを使う

色々な案件に関わっていると、スマートフォンなのかタブレットなのかの判定をするためにピクセルを使用しているソースを見ることが多くあります。

幅、高さのそれぞれのピクセル数がある値を超えたらタブレットと判定する。


これはだめですよね

HTC j butterfly  はタブレットと判定されることが多くあります。




ディスプレイは約5インチ
w x h : 1080px x 1920px

5インチなので画面サイズが大きいということでタブレットという判定でもいいかもしれない・・・と思ったりしますが7インチ以上をタブレットと判定したい。。。




ピクセル数は画面のサイズ(インチ)とは違います。1080px x 1920px は5インチであるとは限りません。

i9220++ スマートフォン Android 4.0 3G GPS 5.2 インチ800万画素携帯(ブラック)

5.2インチ 画面解像度:960 x 540 pixels QHD screen


HTC j butterfly よりも画面サイズ(インチ)は大きいけれど、ピクセル数は少なくなってます。


ピクセル数で判定するのではなく、インチで判定したほうが正確ですね。



プログラムで画面サイズ(インチ)を計算してみましょう。

ディスプレイ情報を取得する ピクセル数(width, height)を取得するdpi (xdpi, ydpi) を取得する1インチあたりのピクセル数(dot per inch なのでドット数?) インチ(width, height) を計算する画面サイズ(インチ)を計算する
こんな流れになります。他に簡単に取得できる方法があれば教えていただけるとうれしいです。

Activity#onCreateに書きました

// ディスプレイ情報を取得する
final DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

// ピクセル数(width, height)を取得する
final int widthPx = metrics.widthPixels;
final int heightPx = metrics.heightPixels;

// dpi (xdpi, yd…

Mac の ターミナルから アプリをアンインストールする adb uninstall

ant uninstall でもいいんだけれど、ant プロジェクトじゃないこともあるのでメモ

adb uninstall パッケージ名
cVolume next をターミナルからアンインストールする場合
パッケージ名は jp.caldroid.cvolume40 なので

adb uninstall jp.caldroid.cvolume40
となる