比治山工房 android

English
phone2nd_l カンタン通話に工夫した

Phone2nd

(フォン・セカンド)

このアプリは

Phone2ndはAndroid端末の電話機能に不自然さを感じる方に、 「こんな使い方だとどうでしょう?」という機能を提供する「電話補助アプリ」です。
  • 標準のダイヤラーを起動する事で、その端末の特徴機能やキャリアのサービスをご利用頂ける様に、このアプリが受け持つ操作はそれぞれの端末が標準装備しているダイヤラーやメーラーに発信リクエストを出すところまで。
  • Phone2ndは発着信や電話帳の管理など、発信ボタンをタップするまでの補助を行うアプリです。(だから"2nd")
  • Phone2ndは作っている私自身が毎日使っているアプリです。とは言え、端末など環境の違いで何が起こるか保証しかねますので定期的にバックアップを取る事をお勧めします。

特長

Phone2ndならではの工夫

とにかく”即通話

前回の使用履歴を表示して起動します。
  • コールバックや再発信の頻度が多い方なら、後は一番下に並ぶボタンの左側(発信ボタン)をタップするだけ。
  • 端末標準の電話発信画面へ、その時表示している電話番号を引き継ぎます。
  • 電話発信を行ったアプリを終了すると再び起動画面に戻り、その通話履歴をご確認頂いてから終了出来ます。
直前履歴

起動画面はタップ選択機能優先

  1. 選択スピナー
    • 電話帳など機能の切り替えは起動画面(発信待ち画面)の一番上のスピナーから選択します。
  2. 名前表示部
    • お名前が表示されている方の電話帳を開きます。
      電話番号が表示されている場合(電話帳未登録)の場合は新規電話帳の作成、もしくは既存電話帳への追記を促すダイアログを表示します。
  3. 電話番号.メールアドレス表示部
    • 電話帳に登録番号はこのボタンにその番号を表示して電話帳への追加が出来ます。
      別の電話番号やメールアドレスを入力する時もこのボタンで標準ダイヤラーを開きます。
  4. 直前の履歴表示
    • 写真と発信ボタンの隙間に表示します。
発信画面

履歴

携帯電話では当り前の発着信履歴です。
  • スマホに限らず、発信/着信で分けてリストアップする事に意味はあるのでしょうか?
    (不在着信だけは意味が有りますが)
    Phone2ndでは発信者(表示名)ごとにグループ化したリストでご利用いただきます。
見た目
  • 子リスト開けば1行目に最近利用した電話番号
  • 2行目以降にその方との更新履歴が表示されます。

機能

  • 子リストはどこをタップしても一行目に表示されている電話番号と、その次の行に有る最新の履歴情報を起動画面に持ち帰ります。
  • ロングタップでその番号から新しい電話帳の作成や、既存の電話帳への番号追加ができます。
    • この操作は他の電話アプリと揃えました。
発信画面

ガラケーからスマホに切り替えた時の違和感を解消

定番(固定番号リスト)

初期の携帯電話に有った短縮ダイヤルの様に一定の操作で利用頻度の高い連絡先を登録する機能です。
  • 最近は「ブックマーク」の様な名称で再現されていますが初期のAndroidアプリには無かったので一番に作った機能です

電話が終わった直後の確認表示

通話時間を表示して、回線が切れた事を確認できる様にしました。
  • 最近は通話時間のダイアログを用意したスマホが増えましたが)
    初期のAndroidは電話を終えて回線が切断された事が確認できないまま、有耶無耶に終了していましたので作成した機能です。
定番リスト

ささやかなこだわり

電話帳リスト

  • まず一覧リストは表示名リストが表示されます。
    • 日本語モードでは行頭文字(あかさたな)、英語モードでは頭文字(abc…)でグループ化したリストでご利用いただきます。
  • グループリストに切り替えると上部のスピナーでアカウント別のリスト表示を行います。
  • ロングタップに結び付けられた操作やメニューから新規作成や電話帳の登録に関する管理を行います。
  • 重複した電話帳の削除
    • 一つの電話帳の中で重複している電話番号やアドレスなどのデータレコード、
      表示名が消えてしまって使い物にならなくなっている電話帳を消去できます。
電話帳リスト

個々の電話帳

  • Androidの電話帳の全項目に対応
    • 多くの電話帳はメーカーやデベロッパーが必要と判断した項目だけを表示しますが、それは使う方が選択する事。
      Phone2ndではAndroidが用意している全項目を使えます。
  • 項目についてもありのままでご利用いただけます。
    • 例えば複数追加できるはずのメモが一つしかなかったり、 日付に関わるイベント情報が「誕生日」だけに使い方まで改竄されている電話帳もありますがPhone2ndは複数登録も用意されている項目ごとの機能も使う方のニーズでご利用頂けます。
    • ご注意;「チャット」や「インターネット通話」など専用アプリにリンクさせた方が良さそうな機能は後日対応課題とさせて下さい。(特にLINE)
  • 編集は項目グループごとに確実保存
    • 電話番号、メールアドレス・・・といった項目ごとに追加編集するごとに登録されます。
    • 一項目ごとに追加編集するので”散々入力に手をかけた後で、うっかり戻るボタンに触れて消去した”といったトラブルをを防ぎます。

検索

苗字の読み仮名を入力して電話帳を検索します。
  • 読み仮名を入力したら「検索」ボタンをクリックし下さい。
  • 後日、全項目フィールドを検索範囲に拡大する計画です。
電話帳
    リリース記録
  • 1.3.2; 2016年5月22日;Android2.3互換パートが残っていたために発生していたバグの修正
    1. 電話帳リストの誤動作対策
      • 別画面を呼び出す時に発生する誤動作の対処が抜けてました
    2. グループリストの修正
      • プログレス表示
      • 重複
      • 登録/編集エラー対処
    3. 定番リストの文字サイズ調整
    4. 起動時の前回履歴表示でnull表示されていた部分の修正
    テスト端末
    Android5.1.1 ; 501SO(Xpelia Z5)
    Android4.4.2 ; 304SH
    Android4.2.2 ; SH-08E (7インチタブレット)
    Android4.1.2 ; 203SH
    Android4.0.3 ; is15SH(ダイヤルキー付)

  • 1.3.1; 2016年5月18日;Android 5.1実機動作検証
    1. ToolBarなど追加機能対応
      • スピナーが有るものはToolBarに組み込みました。
      • 別画面を呼び出す時に発生する誤動作の対処
        (startActivityForResultの仕様変更対応:各機能画面への移動と定番追加)
      • ベースカラーと文字色の調整
    2. ヘルプ機構の改定
      • 修正齟齬の防止とアプリサイズの肥大を防止する目的でwebのヘルプページに統合
      • 全画面、最低限その画面のヘルプを表示させるメニューを表示します。
    3. バグフィックス
      • 通話終了後の時刻表示
        *発信から呼出し時間を含めた接続時間ですので、通話中に表示されていた接続時間より長く表示します。
        接続時間は目安としてご参照ください。
      • 電話帳編集時に入力項目毎の動作調整
  • 1.3.0 ; 2015年11月20日;
    1. 電話番号表示部をボタンに変更。
      タップすれば標準のダイヤラーを表示。
      *ダイヤラーから発信した場合、通話終了後の経過時間表示は有りません。
      "@"を含むメールアドレスの場合はメーラーを表示。
    2. 電話帳に登録されてていない番号の対応
      履歴リストに加え、起動画面からも新規登録/既存電話帳への追加が出来るようにしました。
      *スピナーの下のボタンは電話帳の表示名でお名前を表示するリアでタップすると該当する電話帳を開きます。
       しかし、電話帳への登録が無い番号が最新履歴の場合はその番号を表示し、タップすると電話帳への登録ができます。
    3. 重複した電話帳の抽出
      表示される名前と電話番号の組み合わせで重複している電話帳を抽出し、一つにまとめます。
      使い方は電話帳リストを表示してメニューから”重複した電話帳の抽出”。
      表示されるリストで一件づつ処理します。
      *連続実行ボタンで一気に処理する事もできますがご利用の端末の設定によっては正常に動作しない事もあり得ますので、一件つつ、数件試して問題がない事を確認してからご利用ください。
      *データの消失に関しては責任を負いかねますので、バックアップを取ってからご利用ください。
    *Ver1.3から対応OSはAndroid3.0以上とさせて下さい。
    テスト端末
    Android4.4.2 ; 304SH
    Android4.2.2 ; 206SH
    Android4.2.2 ; SH-08E (7インチタブレット)
    Android4.1.2 ; 203SH
    Android4.0.3 ; is15SH(ダイヤルキー付)
  • 1.2.1 ; 2015年9月6日;
    1. Android4.4以降で動作しなくなっていた部分の修正
      (やっと修正に着手できました
      電話帳で発信先を変更して戻った時にサムネイルが変更されないなどのマイナーバグ対応も行いました)
    2. 電話帳リスト、電話帳など機種によって崩れていたレイアウトの緩和
      ※着信リストなどSIMカード未装着のテスト端末ではテストできない部分が有るので”修正/対策”とは申しません
    3. 発信後の履歴取得
      (着信をどうするか悩んでいましたが、最近は終話時に通話時間が表示される様になりましたね)
    4. グループリスト作成時のプログレス表示
      (結構時間が掛かる処理なのでハングアップしたかの様に見えるので)
    5. ダイヤルキー付端末のキー操作修正
       (完ぺきとは言い難いですがサンプルを借りる事が出来たので対処)
    ] テスト端末
    Android4.4.4 ; SHF32 (AQUOS K)および上記の機種
  • 1.2.0 ; 2013年11月16日;電話帳の編集機能まで
  • 1.1.0 ; 2013年3月16日;
  • 1.0.1 ; 2013年2月13日;
  • 1.0.0 ; 2013年2月14日;初回リリース
    テスト端末
    Android4.1.2 ; 203SH
    Android4.0.3 ; is15SH(ダイヤルキー付)
    Android2.3.3 ; 007SH(ダイヤルキー付)

    課題(妙案が浮かべば対処しようと思う事)
  • LINE対応
  • キー付端末の終話ボタンでアプリは終了せずに各操作画面だけを閉じる方法
  • 発信画面の名前表示ボタンから電話帳→その電話帳を閉じてほかの電話帳開くという流れ
  • 登録された電話帳のないグループの削除/電話帳に登録されているグループの作成
  • 複数の電話番号が登録された電話帳の分割
    (会社や自宅の固定回線だと表示された名前の方からの着信とは限らない)
  • 名前がアルファベットだった時の読み(発音記号)
  • 読み仮名の先頭だけになっている検索機能の検索範囲を全項目に拡大する
  • 読み仮名の自動入力と入力に合わせた文字種制限
  • 着信音選択などで一度設定したアプリからの変更
  • 住所記入で郵便番号から該当地域名の引き当て
  • 着信音のフィールドでキー付端末なら高さがフィットするが、タッチパネルだと高すぎる(自動設定できない理由が不明)