IIJmioのクーポン使用・不使用を、Androidのクイック設定で切り替えるアプリ

Androidのアプリ開発の練習も兼ねて、IIJmioの通信速度をクイック設定から切り替えられるAndroidのアプリを作りました。

野良アプリになりますが、テストに協力いただける方は、こちらからインストールしてください。こんなことができます。
  • クイック設定から通信速度を切り替えられます。
  • クーポン残量を確認できます。
  • 過去三日間のクーポンを使わない通信量を確認できます。また、通信規制がかかっているか確認できます。
同じことができて、もっとリッチなアプリとしてMio Mixがありますので、こちらのアプリは出番はないと思いますが、、、。

使用条件

実機での動作を確認しているのは、Android 8.1.0になります。開発環境上では、以下の環境で動作を確認しています。
  • Android 7.0  (スマートフォン)
  • Android 7.1.1  (スマートフォン、タブレット)
  • Android 8.1.0 (スマートフォン)

使い方

初回起動

mioconを起動してください。初回起動時は、IIJmioの利用状況へのアクセスをアプリに許可するためのWebサイトに遷移します。mioIDとパスワードを入力し、次の画面で「許可」を押下してアプリにアクセスを許可してください。複数のmioIDをお持ちの場合は、操作したいSIMカードのサービス契約を含むmioIDを使ってください。mioIDは、後でも変更できます。

操作対象SIMの設定

アクセスを許可したmioIDに、複数のサービス契約や、複数のSIMカードが紐づいているサービス契約が含まれている場合、それらのサービス契約に含まれるSIMカードを選択するダイアログが表示されますので、mioconで操作の対象とするSIMカードを選択してください。SIMカードは電話番号で表示されるので、SIMカードの電話番号で選択してください。操作対象のSIMカードは、後でも変更できます。

mioIDに紐づいているSIMが1枚だけの場合、SIMカードを選択するダイアログは表示されません。

SIM利用状況の確認とクーポン利用の切り替え

IIJmioへのアクセス許可、操作対象のSIMカードを選択すると、そのSIMカードに関連する利用状況の確認と、クーポン利用の切り替えができます。
  • 操作対象SIMカード
    操作対象となっているSIMカードの電話番号を表示します。「SIM選択」ボタンで、操作対象SIMを切り替えられます。
  • クーポン残量
    操作対象SIMが使える当月のクーポン残量を表示します。
  • クーポン不使用での3日間通信量
    クーポンを使わない通信について、直前3日間の通信量が表示されます(当日含む)。クーポン不使用時の通信規制がかかっている場合、赤字で通信量を表示します。
  • 最終更新
    利用状況を最後に取得した日時が表示されます。「最新」ボタンで、最新の利用状況を取得し更新します。
  • クーポン利用切替
    クーポン残量の横の切り替えスイッチで、通信時のクーポン利用の有無を切り替えられます。スイッチを長押しすると、使用・不使用を指定して設定できます。
  • mioIDの切り替え
    他のmioIDに紐づいているSIMカードを管理したい場合は、ログインをタップして他のmioIDでログインしてアクセスを許可し、再設定してください。

クイック設定パネルからのクーポン利用切替

クイック設定パネルから、クーポン利用設定を切り替えることができます。クイック設定パネルをスクリーン上部から引き出して編集画面を開き、mioconをクイック設定パネルに登録してください。登録後は、クイック設定パネルのmioconのアイコンをタップすることで、クーポン使用・不使用を切り替えられます。操作の結果、どちらのモードになったかは、スクリーンの下部に表示されます。クイック設定パネルのアイコンを長押しすると、アプリのメイン画面を表示します。

その他

インストールに際し、特別なアクセス許可は求めません。

選択されているSIMカードの電話番号、アクセス許可の際に発行されたキー情報を、アプリの設定としてローカルファイルに保存しています(アプリだけが参照可能なファイル)。設定は、暗号化して保存しています。アプリの設定をバックアップしている場合は、mioconのこのファイルもバックアップされるようです(未確認)。

バックグラウンドで動き続ける処理はありません。したがって、クーポンの利用状況の情報が不正確になる場合もあります。おかしいと思った場合は、「最新」で更新してください。

注意点

IIJmioで提供されているAPIを利用しています。API呼び出しの頻度に制限があり、何度もAPIを呼び出しを実行するとAPI呼び出しがエラーとなります。このため、更新を短時間に繰り返す、クーポン利用の切り替えを短時間に繰り返すとエラーとなります。クーポン切り替えは、1分間で1回しか実行できません。

クーポン利用の状況は、mioconが取得した状況しか知りません。他のアプリで切り替えた場合は、最新ボタンをタップしないと反映されません。また、クーポン利用の切り替えは、mioconの表示をもとに切り替えます。したがって、mioconの表示が最新でない場合、意図とは反対のモードに切り替わるかもしれませんので、切り替え結果を確認してください。確実に指定したい場合は、切り替えスイッチを長押しして、使用・不使用を指定して切り替えてください。

利用条件

無料です。ご自由にお使いください。無保証です。正確には、MIT Licenseとします。

バグだし

私の利用環境はとても限られているので、いろいろなケースでバグが出ると思います。変だなぁと思ったら、コメントを頂けると助かります。フィックスをお約束はできませんが。。


0 件のコメント :

コメントを投稿