LINE のサービスのひとつに、「LINEマイカード」というものがある。
いくつかの種類のポイントカードをスマホにまとめる機能だ。
ポイントカードで財布がパンパンになりがちな私には、なかなかもってこいなサービスだ。
# 正直、2018年10月にロンチしてからこの数ヶ月間、カードの種類が大して増えないので、今後も使える将来性のあるサービスなのか正直怪しいのだが…
しかし、この LINEマイカード、実際使い始めてみると、ある致命的な問題に遭遇する。
LINEマイカード の起動するまでが遠い のだ。
例えば、適当な画面から LINEマイカード を開こうとすると、
- ホーム画面に移動する
- LINE を起動する(おそらくトーク画面だろう)
- トップページに移動する
- ウォレットタブに移動する
- マイカードアイコンを選ぶ
- 使いたいポイントカードを
という、 6動作も必要となる。 ((1)はいらんやろという異論はあるだろうが)
レジでの会計時にパッと使いたいのに、こんなにももたつく操作では大変使いづらい。
LINE Pay や LINE Out などであれば、 LINE アプリ内からホーム画面にショートカットを作ることができる。
しかし、 LINEマイカードについてはそのような機能はない。 (2019年3月現在)
ということで、別の方法で Android のホーム画面からワンタップで LINEマイカードに起動する方法を考えてみよう。
詳細な手順は異なるが、 考え方自体は同じなので iPhone でも実現できるはずだ。
(技術ブログなので、このあとつらつらと技術的な説明が続くが、 とりあえず結果だけ知りたい人 は [方法その2]) へジャンプしてどうぞ。
LINEマイカード を起動する URL
LINE 公式ブログの LINEマイカード の紹介記事では、 スマートフォンでアクセスすると LINEマイカード を直接立ち上げられる URL が掲載されている。
⇒ マイカードを開く (※スマートフォンのみ)
このリンク先の URL (https://lin.ee/8GdhVl5/xssq/bl) は line://ch/1616392474?utm_source=other&utm_medium=blog&utm_campaign=official&utm_term=20181031 にリダイレクトされるようないわゆる短縮 URL で、 この line プロトコル の URLスキーム の呼び出しによって LINE アプリが立ち上がり、 LINEマイカード が開かれる仕組みになっている。
つまり、 line://ch/1616392474/ という URL にアクセスするショートカットを ホーム画面に 作成できればよい。
しかし、 Android 版 Chrome は 現在アクセスしているページであれば ホーム画面にショートカットを作成できるのだが、 一方で 任意の URL のショートカットを ホーム画面に作成できない。
line:// から始まる URL スキーム を開くと即座に LINE アプリにリダイレクトされてしまうので、 ショートカットを作れないないのだ。
果たしてどうしたらよいのだろうか。
[方法その1] リダイレクト前のページのショートカットを作る
ここで、 LINE 公式ブログで紹介されていた、 lin.ee の 短縮URL の話に戻ってみよう。
この URL からリダイレクトされなければ、 Chrome 上でも ホーム画面にショートカットが作成できるはずだ。
すなわち、以下のような手順だ。
- 機内モードなどのオフライン状態 にする。
- 上述の 短縮URL を Chrome のアドレスバーに入力してアクセスする。
- "インターネットに接続されていません エラー" の状態で、ホーム画面にショートカットを作成する。
- オンライン状態に戻してそのショートカットにアクセスする。
これで無事、ショートカットから LINEマイカード にアクセスできるだろう。
もし、オフライン状態なのにもかかわらず、 lin.ee の 短縮URL を Chrome のアドレスバーに入力すると LINE が起動してしまう場合、 ページのキャッシュが効いてしまっていると考えられる。
Chrome のメニューから、 [履歴] -> [閲覧データを削除...] -> [キャッシュされた画像とファイル] を選択し、 以前 lin.ee にアクセスしたキャッシュが残っていると考えられる期間のデータを消してしまおう。
その後、オフライン状態にして改めて lin.ee の 短縮URL にアクセスすれば、 リダイレクトされずにショートカットを作成できるだろう。
[方法その2] 任意の URI のショートカットを作成できるアプリを使う
コメントで教えていただいたのだが、 URLへのショートカット というアプリを使えば、 任意の URL スキームへのショートカットを作成できる。
(kamkam氏, thx!)
アプリを起動し、 適当なショートカット名と、 line://ch/1616392474/ の URL を決めてやれば、ショートカットを作成することができる。
この方法であれば、わざわざ短縮URLからのリダイレクトを挟まずにアプリを起動できるため、より迅速にアプリを立ち上げることができるだろう。
(…といっても、その差は微々たるものだろうが)
少々古いアプリであるため、初起動時に OS が「このアプリは以前のバージョンのAndroid用に作成されており、正常に動作しない可能性があります。」と警告を出してくるが、 少なくとも Android 9 Pie では問題なく動作した。
オマケ
LINEマイカード に限らず、 LINE の特定のページにアクセスする URLスキーム や、 その URL へリダイレクトする 短縮URL がわかっていれば、 上記と同じ手順で ホーム画面にショートカットを作成できるだろう。
- LINEマイカード: https://lin.ee/8GdhVl5/xssq/bl (line://ch/1616392474/)
- LINEクーポン: https://lin.ee/btu1OTF/xssq/bl (line://ch/1611905212/)
- LINEギフト: https://lin.ee/4G3Pid3 (line://ch/1422257180/)
他にも、以下のように URL スキーム はいろいろある。
なお、 [方法その1] を使う場合で対応する lin.ee の 短縮URL がわからなくても、 URLスキーム に対応している TinyURL のような 短縮URL サービスを使って、自分で URL を作ることもできるぞ。
URJへのショートカット
というアプリで
line://ch/1616392474/
への直接のショートカットをホーム上に作成できました。
2年前から更新されていないアプリなのでAndroidのバージョンによっては使えない事もありそうですが、一応バージョン警告出ましたが使えています。
遅ればせながら、有用な情報をありがとうございます!
いただいた情報を記事に追加させていただきました~