Android

Google Sign-In for Androidを試してみる

Android向けのGoogle Sign-In for Androidを試してみた。Android端末に登録しているGoogleアカウントで、 Googleに自動ログインを行えるというもの。以下をやってみただけなので、英語がわかれば以下のサイトを見るのが早いかも。 Try Sign-In for Android |…

Android API23でIPv4アドレスの判定

IPアドレスがIPv4かどうかの判定を行うために、 以下のように、 InetAddressUtils.isIPv4Address(ipAddress)で判定するようなコードを書いていた。 Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces(); for (e.hasMoreElements()) { NetworkInterface</networkinterface>…

WifiAutoSwitcherをリリースしました

久々にAndroidアプリでも開発しようかということで、 設定した優先順位に従ってWifiのアクセスポイントを自動切り替えするAndroidアプリをリリースしました。https://play.google.com/store/apps/details?id=net.atlabo.wifisilent.appWifiAutoSwitcherと名…

音声認識APIを利用する

音声認識を実装してみる。 実装方法は以下の2通りを説明する。 Androidで用意された音声認識用のセットを用いる 音声認識処理を独自実装する 音声認識を実装するにあたり、AndroidManifest.xmlに以下のパーミッションを追加しておく必要がある。 <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> </uses-permission></uses-permission>

EditTextのスタイルを変更

Android3.0以降のデフォルトのEditTextのデザインがイマイチだなぁと思うので、 テーマを変更してみることにした。以下のログインID、パスワードの右側にあるようなスタイルに変更してみた。 どうもEditTextの枠線を設定するパラメータが見当たらなかったの…

Android4.4(KitKat)のWebViewでJavaScript実行できない!

今まで動いていたWebViewのアプリがNexus7(4.4)で動かなくなった。4.4からWebView実装がChromiumに変わったらしい。 それに伴い、これまで、WebView#loadUrlメソッドで呼び出していたJavaScriptの呼び出し方が変わった。 4.4からはWebView#evaluteJavascript…

greenDAOの使い方

今回は、AndroidのO/RマッパーであるgreenDAOに手を出してみる。公式ページはこちら http://greendao-orm.com/greenDAOでは、Daoクラスの生成を、greendao-generatorというライブラリを用いて行う。Daoを生成するために必要なライブラリは以下の3つ。 ・free…

MapActivityがない?

しばらくAndroidから離れている間にAndroidStudioがどんどんバージョンアップを繰り返していってるみたいなので、EclipseからAndroidStudioに乗り換えることにした。GoogleMapを使ったアプリでも作ってみるかと、 MapActivityを継承しようとしたんだけど・・…

Galleryから取得した画像のExifメタタグが読み込めない

IntentでGalleryを呼び出して、選択した画像のメタタグを読み込み、GPS情報等の情報を取得するプログラムを作ってみた。 メタタグの読み込みはExifInterfaceクラスを用いる。 インスタンス生成にはJPEGファイルのディレクトリが必要なので、 Galleryから取得…

複数のボタンを同時にタップさせないようにする

1つの画面にボタンを2つ配置する。 ボタンを同時のタップすると・・・・・2つのボタンが同時に効いてしまう。今までこんなことあったっけ!?と思い調べてみました。 ちなみにAndroid4.0.3でコンパイルしてました。2.3.3の時はそんなことなかったはずなので…

Android4.1で画像が表示されない!

4.0まで表示されていた画像が、4.1で表示されない問題にはまりました。 画像が真っ黒になるんです。 どうやら、4.1以降はgifファイルを背景にできない模様。pngファイルを使用することをオススメします。

外部ライブラリ読み込みでjava.lang.NoClassDefFoundError発生!

EclipseからAndroidアプリをエミュレータで起動したところ、突然NoClassDefFoundErrorが発生するようになりました。 アプリはafreechart.jarという外部jarファイルをビルドパスに含めていますが、どうもその辺りのよう。調べてみると、ADTのアップデートに伴…

Androidアプリケーション技術者認定試験ベーシック受験記

久しぶりのブログ更新になりましたが、受験してきました。 まだ、試験制度が始まって半年程度なので、 未受験の方々もいらっしゃるでしょうから、 その方々のためにも、記録を残しておきます。 成績 まず、試験結果は「合格」でした。 試験正答率は77% 試験…

HTTPSのページをWebViewで表示

ハマったのでメモしておきます。HTTPSのページを指定してWebViewで表示させようとしたんだけど、表示されない・・・・。以下のように記述すれば、SSLエラー発生時に無視して処理を進めてくれるらしい。 setContentView(R.layout.dc_login); WebView webView …

ダイアログ生成でBadTokenException

AlertDialogを生成するところで、以下のようなエラーが出ることがあると思います。 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application こんな時、問題は大抵、AlertDialogの生成時の引数にあり…

OnClickListenerはいらんのですね

ボタンにイベントメソッドを実装する場合、 OnClickListenerをセットして、そのOnClickListenerを実装し・・・・・ ってやってたけど、onClickはXMLに書けるらしい。今日はそのやり方。 こんな画面を用意して、登録ボタンを押すと・・・・・ こうなる。 ただ…

LogCatを日本語表示(訂正)

1月6日に、LogCatを日本語で読むための説明をしましたが・・・・・LogCatのログ中の日本語を文字化けせずに読みたい - My Happiness結局Eclipseの設定でできるんじゃんか。 すいません。 知りませんでした。ウインドウ→設定で設定ウインドウを開き、左ペイン…

ListViewでContextMenuを実装する

ListViewをContextMenuに設定する場合を書いときます。 Androidのメニューには大きく2つあります。OptionMenuとContextMenuとですが、Androidアプリはこれらのメニューを実装するための手続きが異なります。OptionMenuはAndroid端末のメニューボタンを押した…

LogCatのログ中の日本語を文字化けせずに読みたい

Eclipse + Androidプラグインの組み合わせでAndroidの開発を行っている方は多いと思います。 Androidプラグインを入れると、 EclipseでLogCatっていうAndroidのログモニタツールが付属されます。開発中は動作確認で突然死してしまうことが多く、 原因を特定…

ListViewの使い方

画面に一覧を表示するために使用するListViewの使い方を書き留めておきます。 SDKは2.1版を使用。今回は以下のような画面を作りました。 画像(今回は全て☆)と文字列を1要素としたmenu_item.xmlと menu_item.xmlの要素をリストにしたListViewコンポーネント…