2011年8月9日火曜日

着信イベントの受信


TelephonyManager#listen で着信イベントの受信ができます。
その時、PhoneStateListener のインスタンスを渡します。
解除する時も同じインスタンスを渡さないと解除されません。

2011年8月5日金曜日

startActivity called from non-Activity context

startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent...

アクティビティではないコンテキストからアクティビティの開始が呼ばれました。
Intent に Intent.FLAG_ACTIVITY_NEW_TASK をつけておきました。

出力レベルはワーニング。
ActivityGroup に TabActivity を乗せて、さらにその TabActivity に乗せた Activity から呼んでいるのが原因のような気がします。

Intent に対して明示的にフラグを付与すればワーニングは消えます。

intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );

これでどうしてワーニングが消えるのかわからないでいます。

波bot

つらつらとTwitterのbot集を眺めていました。
http://matome.naver.jp/odai/2124511765173833275?&page=4

そこに、ああこれはいいかもと目を引くbotがありました。


http://imgcc.naver.jp/kaze/mission/USER/6/9/66159/0/a5f19ddbcfaf4fc5e3412843102e61cc.jpg/120/120
波の音をツイートするなみボット(@namibot)です。
波の音が聞こえて来たら、すこし気持ちを休めてリフレッシュなう*



なみボットのプロフィールページへ行ってみると、
波botの更新が3月11日で止まっていました。

作者が意図して止めたようです。

それまでは確かに優しい波がそこにはあったことと、
それまでにも激しい波はそこにあっただろうし、
あの時以前にも恐ろしい波はあっただろうし、
言葉が何も出てこなくなりました。

Twitterは言葉を使ったコミュニケーションですが、
言葉を使わない、沈黙するという表現もそこにはあるのだなと、
作者の優しさ、思いやり、やり切れない思いを感じました。

2011年8月4日木曜日

Tabに設定したActivityからのダイアログ表示

new AlertDialog.Builder( this )...
では、エラーが発生する。詳細はこちら。http://unodroid.blogspot.com/2011/05/tab.html

new AlertDialogBuilder( getParent() )...
とし、親のActivityを渡してあげることで解決。
理由は前述のページにあるようにViewRootまで辿ることができず、is your activity running? ちゃんとアクティビティ動いてますか? とエラーになるようだ。

FileFilterの使い方

FileFilter を無名クラスとして実装してあげる。
ディレクトリのみ取得したい場合は、下記の通り

File[] files = file.listFiles( new FileFilter() { public boolean accept( File file ) { return file.isDirectory(); } }; );