Android ロックアプリを作る - 中間報告 -

Android のロックアプリを作っています。

電源ボタンを押して画面を消した場合、一定時間経過で画面が消えた場合に再度画面を表示させた時に表示されるアプリです。

標準では指の軌跡で端末ロックを解除します。

これを作りたいということで他のアプリをインストールしてみて動きを見てみました。


ロックアプリに求められるもの

  1. ホームボタン、バックボタンでアプリを終了させたくない
  2. 通知バーは非表示、もしくは開かないようにして他のアプリに遷移しないようにしたい
  3. 着信やアラームで端末画面がONになった場合は、そちらのアプリが優先されるべき

上記を解決する方法のヒント
  1. TYPE_SYSTEM_ALART もしくは TYPE_KEYGUARD
  2. FLAG_FULLSCREEN がうまく動作しないのでリフレクションで通知バーを閉じまくる
  3. SCREEN_OFF のブロードキャストでアプリを起動しておく
    SCREEN_ON のブロードキャストでアプリを起動すると着信、アラームよりも前面にロックアプリが表示されてしまう
その他
  1. SCREEN_ON,SCREEN_OFF はAndroidManifest.xml の intent-filter に記述してもレシーブできないのでServiceでレシーバーを登録、Service終了時にレシーバーを登録解除する
  2. タスクキラーなどでサービスが殺されるとロックアプリが無効になってしまう
  3. 通知バーを完全に非表示、開かなくする方法が見つかっていないため、通知バーから他のアプリが起動されることがある
  4. ロックアプリを解除せずに他のアプリが起動されているときにホームボタンを押すと挙動がおかしくなる
他にも気にすることがいっぱい




開発工数
※今回作ろうとしているロックアプリの場合です(仕様は秘密)
  1. 6人日程度(設計1人日、開発3人日、テスト2人日)
※私が開発する場合の見積もりです


受託開発で見積もる場合は
  1. 要件定義(外部設計)
  2. デザイン費(画像パーツ作成費用)
  3. 管理費
  4. その他(依頼内容によって増えるもの)
80万円~150万円程度になると思われます。
※無責任に計算した金額ですからね!




0 件のコメント:

コメントを投稿