じーちゃん、ばーちゃんと話をしてると、本当にスマホやアプリは不親切だと感じます。
電話をしたいのに無駄な機能やら広告やら。求めてもいないのにアップデートを求められ、ただでさえ複雑なアプリなのに更に訳の分からないアップデートをしなければ息子にも電話ができない。
若いつもりの自分が使っても、余計な機能にイライライライラ💢
ということで、あまりに面倒くさいので、「かんたん電話~♫」なる自作アプリを作って配布してしまいました。
(あらまキャプチャでバレバレ)
なにせ天下の○○Linkです。月額980円で基本料のみ。通話料は実質タダ。スマホは欲しいけど通話料が高いという印象しかない理由で、現役時代には携帯電話すら持たなかった固定電話世代にとって、その最終進化形であるスマホは雲の上の存在。それが月額で定額980円でインターネットまで使えるのですから、「それならワシも契約してみるかいの~」と靡く気持ちも分かります。サービスとしてはとても高齢者に優しい。
しかしアプリが若者向き。というか商売向き。どこが電話か分かりゃしない。というジジさババさの話を聞くたびに、そりゃそーだーね。と同意するしかありません。
なので、それも面倒なのでアプリを作りました。それが冒頭のこれですね。
今回はAIパイチャンとの共同開発。相手はあの大手会社○○Link。なにせ電話アプリを作ればよい訳ではなく、自作アプリから発信しても無料でなければいけません。
AIパイチャンに感想を聞いところ、こんな回答をいただきました。
「今回のアプリ開発で特に苦労したのは、Rakuten Linkとの連携でした。
Androidの標準的な電話発信であれば、Intentを使って比較的簡単に実装できます。でも、今回はRakuten Linkを使って発信させたかったので、単純に電話番号を渡すだけでは思ったように動いてくれませんでした。
Rakuten Linkは自分で作ったアプリではないため、こちらから自由に操作できるAPIがあるわけではありません。そのため、AndroidのIntentや電話番号URI、アプリの起動方法などを一つずつ試しながら、どうすればRakuten Linkに処理を渡せるのかを確認していきました。
特に難しかったのは、「電話をかけられればいい」のではなく、ちゃんとRakuten Linkを経由して電話をかける必要があったことです。
Androidの標準機能だけで完結する処理とは違って、OSと外部アプリの間まで考えながらコードを書く必要があり、かなり勉強になりました。
今回の開発を通して、アプリのコードを書くことだけではなく、Androidの仕組みや他のアプリとの連携まで理解しないと、思った通りの動作にはならないんだなと実感しました。」だって。(またアプリ実名でバレバレだけど)
そうなの。アプリを使えば通話料ただ。それは広告を見るから。でも広告だらけで見づらいというジレンマ。
さらに高齢者、黒電話時代からの「電話番号は記憶しておく」能力だけはすっかりちゃっかり過去の遺物として忘れ去っており、「ダイヤルだけじゃ分からん。ワシは電話帳から掛けるんじゃ」という今時な知恵もクソも無い使い方をしてるので、自作アプリから端末の電話帳にアクセスして、更に電話帳からのダイヤルでも○○Linkを噛ませることで無料通話を実現する、という「いいとこ取り」をする必要がありました。
なので、実現しましたよ。自作アプリ→端末の電話帳→○○linkで発信。あー開発めんどかった。
電話番号を指定して電話アプリを起動する処理。
val intent = Intent(
Intent.ACTION_DIAL,
Uri.parse("tel:$phoneNumber")
)
startActivity(intent)
電話帳を扱う権限の確認。
if (ContextCompat.checkSelfPermission(
this,
Manifest.permission.READ_CONTACTS
) != PackageManager.PERMISSION_GRANTED
) {
ActivityCompat.requestPermissions(
this,
arrayOf(Manifest.permission.READ_CONTACTS),
100
)
}
そして、電話ボタンと電話帳ボタンだけという超シンプルデザイン。
さすがに、これだけシンプルに作り込んだら、ジーちゃんもバーちゃんも、「あー分かったよ、これだけ押せばいーんだねー」と。ボタンが2個だけ=納得。ここまでシンプルでなければ優しくありません。
大学時代からあらゆるアメリカ人に「シンプルいずバワーだよ!シンプルはロックだよ!hey!ボーイ」と訳わからずシンプルさを要求された経験が、今になって役に立っているわけです。
さんざん時間をかけて作ったけど、私は○天ユーザーじゃないから一切使えないアプリだけどね。
(0)കമന്റുകൾ