ラベル Android の投稿を表示しています。 すべての投稿を表示
ラベル Android の投稿を表示しています。 すべての投稿を表示

2013年1月15日火曜日

OptimusGのQメモ機能

Optimus G L-01Eについてた
Qメモ機能について調べてみた。

Qメモ機能は、ボリュームボタンのUP、DOWN同時押しか、
通知領域のボタンからのどちらかしか起動方法がないみたい。

でこいつらが何をしてるかをLogcatで見てみると
下記のようなログが出る。どうやらアクティビティを起動してるだけっぽい。

 I/ActivityManager(467): START {flg=0x14810000 cmp=com.lge.QuickClip/.QuickClipActivity} from pid 21478

ということで同じ事をするアプリ作ってみた。
中身は起動時にQuickClipActivityアクティビティを
起動してるだけ。ちゃんとメモできます。
使い道は特に思いつかない。。

QMemoLauncher
Junpei
価格:無料

2010年6月30日水曜日

次に来る電車の時刻を確認できるアプリを作った

出かけるとき最寄り駅までの道すがらXperiaで電車の時刻表をみようとしたけど、わざわざアプリ起動して駅名入力して表示してってのはやってられない。ってことでこれから乗りたい電車の時刻を簡単に確認するための専用アプリを作ってみました。
まあ、ぶっちゃけていうというとNextTrain for Today(窓の杜の紹介記事)のパ○リというか、Android版にあたるものです。以下に簡単な紹介をのせておきますので、よかったら使ってみてください。
アプリ名:Next Train Notifier
ダウンロード:コチラか下のQRコードからどうぞ。
chart

  • できること
    • あらかじめ用意しておいたNextTrain形式の時刻表データを使って、通知エリアに現在時刻以降に来る3本分の電車の時刻を表示します。
    • 一度表示しておけば、 アプリが起動している間は、1分ごとに自動で更新されます。
    • 例えば自分の最寄り駅の時刻表データを設定して起動しておけば、出かけるときにぴったりのタイミングで電車に乗れたりできるはずです。
  • 使い方
    1. まず表示させたい駅のNextTrain形式の時刻表データ(.TBL形式のファイル)を準備します。 WindowsのPC上で、TrainConvというフリーソフトを使うと簡単に作成できます。
      ※上記以外の方法で作った時刻表データは動作確認してないので、正常に動作しない可能性があります。
    2. 上記のPCとAndroid携帯をUSB接続して、NextTrain形式の時刻表データをSDカードの下記のパス以下に転送します。 NextTrainNotifierフォルダは存在しないはずなので、各自で作ってください。
      /sdcard/NextTrainNotifier
      ※複数配置可能です
    3. Android携帯で、Next Train Notifierを起動すると下記のような画面になります。時刻表データのタイトルがラジオボタンで並ぶので、表示させたいものにチェックした状態で、Startボタンをタップします。
      01
    4. 通知エリアに先程選択した時刻表データから、タイトルと現在時刻以降に来る3本分の電車を表示します。この例だと3つある通知の一番上のものです。
      02
    5. 表示内容は1分ごとに自動で更新されます。この例だと、先程から時間が経過して、次の電車に表示されていた0:29発の赤羽行きが既に出発した後になります。その時はちゃんと次の電車が0:45発の上野行きに更新されます。
      03
    6. 通知が不要になったら、Stopボタンを押すと通知が消えます。
  • でき[て]ないこと
    • Xperiaだけで動作確認しています。バージョン、機種に依存する処理はないと思うので、未確認ですが、一般的なAndroid携帯なら動くはず。
    • アプリを起動してから時刻表データの読み込みが完了するまで、少し時間がかかります。
      • 読み込み部分のロジックを突貫工事で作ったので、今後見なおしする予定
    • アプリ終了後、次回起動時はもういちど時刻表データを選択しなおす必要があります。
      • 設定を保持できるようにする予定
    • 一度に表示できる時刻表データは一種類のみです。
    • 平日ダイヤと休日ダイヤの切り替えは手動で行う必要があります。
    • 常駐アプリじゃないので、アプリが落ちると自動更新が止まります。
      • サービス化して常駐できるようにする予定
    • NextTrain形式のすべての仕様をサポートできていません。TrainConvで作った時刻表データのみで動作確認しています。
    • アイコンは絵心がないので、ありません。
      • 誰かたすけて。あと通知エリアでなぜかアイコンがでかいサイズになるのも困ってる。
今度のアプリは少しはニーズがあるはず。たぶん。

2010年6月7日月曜日

Num Converter公開しました

この前つくったNum ConverterをAndroidマーケットに公開しました。中身は変わってないので、以前インストールしてくれた人はアップデート不要です。
(Androidの人のみ)ダウンロードはコチラか下のQRコードからどうぞ。
chart
余談ですが、Chrome開発版(6.0.422.0 dev)だとAndroidマーケットの公開ページがうまく動かない(apkや画像がアップロードできない)ので、IEでやりました。試してないけどFireFoxでもいいらしい。

2010年5月18日火曜日

マッシュルームアプリ作ってみた

フリック入力目当てで、Simejiを愛用しているんですが、以前使っていたSO905iとは変換がかなり違うので、戸惑うことが結構あった。

とくに困ったのが、SO905iだとひらがな入力中にあ段(例:あかさ)の文字をいくつか入力して変換すると対応するテンキーの数字(例:123)に変換されるってのがあったけど、これがSimejiだと入力切り替えしないとできない(はず)。

このSimejiにはマッシュルームという仕組みがあって、お手軽に自分のアプリとSimejiとでマッシュアップ(Simejiで入力→自作アプリで変換→Simejiで表示)ができちゃうらしい。ということで、早速つくってみました。

アプリ名:Num Converter

  • 仕様
    • あ段(あ、か、さ、・・・)の文字を入力して、マッシュルーム呼出から、Num Converterを呼びだすと対応するテンキーの半角数字(1、2、3、・・・)に変換されます。
    • あ段のひらがな以外は、そのまま入力された文字を表示します。
  • スクリーンショット
    1. あ段(あ、か、さ、・・・)の文字して、マッシュルームをボタンを長押しする。
      nt001
    2. マッシュルーム一覧で、Num Converterをタップする。
       nt002
    3. 入力した文字が対応するテンキーの半角数字に変換されて出力されます。
      nt003
  • ダウンロード(※動作確認はXperiaだけしかしてません)

2010年5月16日日曜日

AndroidでDesktop Notificatin

ちょっと前に書いたDesktop Notificatinが、Androidのブラウザでは動作しなくて悔しかったので、Android版Desktop Notificatinを無理やり実装してみた。

といっても、ブラウザに手を入れるのは無理くさいので、ブラウザから呼び出すAndroid専用Desktop Notificatin API(以下aNotificatin.js)と、そのAPIからIntentを使って呼び出されるAndroidアプリ(以下NotifyReceiver)の組み合わせで実装してみた。

[動作している絵]

  1. Desktop Notificatin APIを使ったページにaNotificatin.jsを使うように改造を施す(10行くらい)。
  2. 上記のページをAndroidのブラウザで表示して、通知許可を実行。
    001
  3. 通知許可のダイアログがでるので、OKボタンを押す。
    002
  4. 通知ボタンを押すと、NotifyReceiverが起動して通知が行われる(画面左上のアイコン)。
    003
  5. 通知の詳細を見ると、アイコン、タイトル、本文、ソースなどが通知元で指定したものどおりになっている。
    004
  6. もちろんPC上のChromeで同じページを表示すれば、ちゃんと通知が出せます。
    005

[できているとこ]

  • createHTMLNotification以外のAPIは(できはともかく)用意できた。

[できてないとこ]

  • aNotificatin.js
    • Permission周りはcookieで無理やり実装したのであやしいです。
    • createHTMLNotificationはサポートしていません。
    • Notificationのevent handler(onXXX)はサポートしません。
    • jquery.cookie.jsに依存しているので、使うとき面倒。
  • NotifyReceiver
    • アプリ起ち上げ時に何もないウィンドウが表示されます。
    • 複数の通知を受け取った場合、一番後の通知以外は消えます。
    • 長い本文付きの通知だと表示がとぎれます。

2010年5月7日金曜日

クリックしても何も反応しないNotificationの作り方

初心者が自作Androidアプリを作ってた時に調べたことのメモ

Notification(画面の上にアイコンが出るやつ)をクリックされたときに通知元アプリの画面に遷移させたくない場合、下記のソースのようにgetActivity()呼び出し時に空のIntentを引数に指定すると、クリックしても何も反応しないようになる(Xperia X10のエミュレータで動作確認)。

NotificationManager manager =
(NotificationManager) getSystemService(
Context.NOTIFICATION_SERVICE);
Notification notification =
new Notification(
R.drawable.icon, "",
System.currentTimeMillis());
PendingIntent contentIntent =
PendingIntent.getActivity(
this, 0, /**/new Intent()/**/, 0);
notification.setLatestEventInfo(
this, "title", "text", contentIntent);
manager.notify(R.string.hello, notification);