電話の着信やSMSの受信を、Twitter のDMで通知するAndroid アプリ作りました
タイトルの通り。
電話の着信やSMSの受信時、Twitter にて自分自身のアカウントに向けてDMを送信することで通知を行うAndroid アプリ「Call Notifier」を作成し、Google Play にて公開しました。
https://play.google.com/store/apps/details?id=jp.syucream.callnotifier
初回起動時、OAuth のアプリ認証画面が出るので、自分のTwitter アカウントで認証して下さい。
この処理が終わった後は、基本的にバックグラウンドで動作し続けてくれます。
二回目以降のアプリ起動時は、設定画面が表示されるようになるので、通知機能のON/OFFや認証をし直したい場合、ここからお願いします。
投稿に成功すると,以下の画像のようなダイレクトメッセージが、自分のアカウント向けに届きます。
ダイレクトメッセージで送信する文字列は今の所固定で、受信を通知する内容のみとなっております。
ところで自分で自分のアカウントに向けてDMを送信すると、勝手に既読扱いになるっぽい?ですね。
未読にして各クライアントで未読通知してもらいたい場合にはどうすればいいのか。うーん。
実装の話も軽く。
BroadcastReceiver で着信とSMS受信時のintent を捕まえ、Twitter4j で自分自身に向けてDMを送信しているだけ。
DM送信処理はService として投げてます。
設定画面はPreferenceActivity を継承する形で実装。
Auto Network Switcher その後
Google Play にて公開中の拙作アプリ「Auto Network Switcher」ですが、ユーザさんから色々コメントを頂き、改善出来そうな点が幾つか発見出来ている状態です。
とりあえず、以下の点は修正したいなと思っております。
- 電波強度を加味したネットワーク機能のON/OFF
- 「n分電波が弱かったら機内モードに移行」のような感じ
- オプションの細分化
- 現在、WiFi - 3G - 機内モードの全遷移のチェック間隔を同じ値で指定していますが、これをそれぞれ指定可能にします
- その他
- スリープモードになっている時間など、ネットワーク状況以外での機能ON/OFFを試してみる?
私生活と根本的な実装の見直しのため、次回アップデートはしばらく先になりそうです。。。
その間、なにか改善点等ございましたら、是非コメントをお寄せ下さい。