続編:HWD15用のAndroidアプリを作ってみた2(完)
HWD15の電波状況とかバッテリー残量をAndroidから確認できるアプリを作ってみた。
一応HUAWEIの公式アプリも対応しているのだが、常駐してくれないのでわざわざアプリを立ち上げないとステータス確認できない糞仕様。
「無いなら作ればいいじゃないか」と無謀にも思い立ったのはよかったが、まともに分かる言語がJCLぐらいのおっさんには厳しいものがあった。Javaを少々勉強したぐらいでは無理だったか。
そこで見つけたのが「MIT App Inventor 2」。
パズルをはめ込むようにプログラミングが出来るというステキ環境だそうで、Googleのアカウントがあればすぐ始められる。
これならJavaかじったぐらいの知識でも勝てる!
開発からビルドまで全てオンラインでやってくれるようなので、ちゃちゃっと作ってみたのがこちら。
(素人がちゃちゃっと作ったものなので、察して)
左が設定画面。画面のレイアウトは適当にボタンやテキストボックスを配置しただけ、手間取りそうだったHTTP通信はGETでデータを受信するぐらいなら楽勝だった。
問題はステータスバーへの通知。このApp Inventor 2は通知絡みの機能がほぼ全滅で、ステータスバーへの通知もできなかった。仕方がないので、唯一対応していたトースト機能でのアラート表示で代用した(画像右)
が、やけに文字がでかい上になぜかド真ん中に表示されるトーストは邪魔で仕方がないし、2秒ほどで消えてしまうので見逃したら次の表示タイミングを待つしかないという残念仕様。
さすがにこれでは常用できないので、改善できなければお蔵入りになりそうだ。
唯一の望みは、他アクティビティを起動する機能を持っているので、そこから何かしら通知を飛ばせないか、だが...やっぱりちゃんと開発しないとダメかなぁ。
HWD15ユーザー 返信
このアプリは、一般公開されるのでしょうか?こういうアプリを待ち望んでいたのですが、15用のアプリがなかなかなくて困っていました。公開されてるのであれば、どこかからダウンロート出来ますか?すみませんが、宜しくお願いします。
takeruからHWD15ユーザーへの返信 返信
コメントありがとうございます。
このアプリは現在、App Inventorではなく、ネイティブ環境での開発を進めています。→ 最新記事
現在このアプリは一般公開していません。というのも、私が素人同然なので、自分の端末(GooglePlay版 Nexus5)以外の機種を想定して作れていないのです。
(他端末でテストしていないのでそもそも動くかどうか分からない)
将来的に一般公開する可能性はありますが、上記の項目をクリアできる可能性は現時点では低いので、はっきりと申し上げることは出来ません…。
とはいうものの、せっかく興味を持ってくださったのですから、今手元にできているテスト版(上記リンク先で紹介している状態のもの)で宜しければ、お渡しすることは可能です。
テスト版ですので動作保障はありませんし、自己責任でのご利用になりますが…。
ご使用中の機種を教えていただければ、その機種のディスプレイ解像度に合わせてアプリを手直ししてお渡ししますが、いかがでしょうか。
コメントお待ちしております。
HWD15ユーザーからtakeruへの返信 返信
takeru様
さっそくのお返事、ありがとうございます。
是非とも使わせていただきたいです。
機種はsh-02e、sh-06eの2機種、使っておりますが、お願いできますでしょうか。
アンテナ感度がスマホの画面上で確認できると非常に助かります。
宜しくお願いいたします。
takeruからHWD15ユーザーへの返信 返信
コメントありがとうございます。
sh-06eでしたらNexus5と同じ解像度ですので、少々の手直しで済みそうですね。
sh-02eでもきちんと表示できるよう、調整します。
(可能なら、一つのアプリで複数の解像度に対応させてみようと思います)
調整には数日頂戴することになるかと思います。
完了しましたらまたコメントでお知らせしますので、今しばらくお待ちください。
HWD15ユーザーからtakeruへの返信 返信
助かります。本当にありがとうございます。
Android版のHWD15用のアプリは純正は使いにくく、ステータスバーにも表示されなかったので、待ち望んでいました。
是非とも宜しくお願いいたします。
takeruからHWD15ユーザーへの返信 返信
私も同様の思いから開発を始めましたので、気持ちは良く分かります。
ステータス表示機能ぐらいは当然備えていると思っていたので、まさか自分で開発する羽目になるとは思ってもいませんでした。
アプリの方は急ごしらえですが、それなりに安定して使えるようになりました。
こちらのページにダウンロード先などをまとめていますので、ぜひお試しください。
(画面表示については、解像度が変わっても表示できるようになっているはずです。ただ、sh-02eの1280x720ズバリの解像度ではテストできませんでしたので、もし不具合があればご連絡をお願いします)
HWD15からtakeruへの返信 返信
前回の書き込みがうまく書き込まれたのかどうか、分からなかったので、もう一度投稿します。
かぶってしまった場合は、すみません。
早速ダウンロードして使わせていただいておりますが、非常に使いやすくて便利です。
特に電車の移動中などは、WiMAXなのか、WiMAX2+なのか、今まではいちいち本体から確認しておりましたが、これで、手間が省けました。
本当にありがとうございました。
今後とも、ブログを楽しみに拝見させていただきます。
宜しくお願いいたします。
takeruからHWD15への返信 返信
無事お使いいただけたようで何よりです。
(自分で言うのも何ですが)私も重宝しており、簡単なアプリながら作った甲斐がありました。
今後も時間を見つけて少しずつ改良していきたいと思いますので、ご意見等あればお気軽にコメントいただければ幸いです。
HWD15ユーザーからtakeruへの返信 返信
開発、そしてアップデート、ありがとうございます。
非常に便利に使わせていただいております。
今回のモード切り替えは欲しかった機能の一つなので、嬉しく思います。
少しわがままを言わせていただけるならば、やはり、ハイスピードプラスエリアモードの切り替えも、何らかの形で欲しいです。
また、iPhone用のアプリで、iHWD14というアプリがあるのをネット上で拝見したのですが、このアプリの中で、『ハイスピードモード→ノーリミットモード→ハイスピードモード』とワンタッチで、複数のモード切り替えをする機能がついておりました。
使ったことはないので、使用感は分からないのですが、おそらく、ハイスピードモードの時に、一度、WiMAX2+からWiMAXに落ちてしまったときに、強制的に、WiMAX2+に戻すためのきの機能だと思われます。
WiMAX2+に対応したルーターは、一度、WiMAXにハンドダウンしてしまうと、再びWiMAX2+にハンドアップするタイミングが限られています。
技術的なことは何も分からないので、偉そうなことは言えないですが、出来ればこういう機能がほしい、というリクエストとしてコメントさせていただきます。
takeruからHWD15ユーザーへの返信 返信
お返事が遅くなり申し訳ございません。
この週末に何とかご要望の内容を実現すべく四苦八苦していたのですが、土曜日の更新では余計なことをしたばっかりにおかしなバグを出してしまいました。
今日ようやく納得できる形になりましたので、再度バージョンアップを行っています。
iHWD14というアプリに搭載されている機能については詳しくは分からなかったのですが、「HSモードで一度WiMAXにハンドダウンしたのをWiMAX2+に戻すための機能」ということなのですね。
当アプリでは、すでにHWD15が現在HSモードであると仮定し、初めのハイスピードモードを省略して『ノーリミットモード→ハイスピードモード』と動作する機能を追加しました。
これで意図した効果が出るのか、はっきりとは分かりませんが…
当方でテストした限りでは、HSモードに復帰した直後にWiMAX2+を掴むようになりました(電波が弱く、その後すぐまた放してしまいましたが…)ので、一定の効果はあるのではないかと思います。
ぜひ一度お試しください。
今回搭載した機能を含め、もしご意見等があればお気軽にコメントをいただければ幸いです。