’Androidのセンサーを調べてみるAndroid端末は豊富なセンサーの機能を持っています。これで、遊ばなくて何で遊ぶ?って位のものです。どんなセンサーが存在するのか、分からなかったので一覧を作ってみました。SensorクラスのTYPEで設定されているものが、Androidがサポートしているセンサーです。TYPE_ACCELEROMETER加速度センサーTYPE_AMBIENT_TEMPERATURE温度センサーTYPE_GRAVITY重力センサーTYPE_GYROSCOPEジャイロセンサーTYPE_LIGHT照度センサーTYPE_LINEAR_ACCELERATIONリニア加速度センサーTYPE_MAGNETIC_FIELD地磁気センサーTYPE_PRESSURE圧力センサーTYPE_PROXIMITY近接センサーTYPE_RELATIVE_HUMIDITY湿度センサーTYPE_ROTATION_VECTOR回転ベクトルセンサーTYPE_ORIENTATION方位センサー(非推奨)TYPE_TEMPERATURE温度センサー(非推奨)11個のセンサーがサポートされています。手元の端末で、どのようなセンサーが端末に搭載されているのか確認してみたいと思います。確認するためには、「SensorManager」クラスの「getSensorList」で保持してるセンサーを取得して確認します。これで確かめた、手持ちの端末が以下になります。Sensorどれもこれも、Sumsung端末...。mSensorManager.getSensorList(Sensor.TYPE_PRESSURE);」として、戻り値があるかどうか確認する事で対応しているかどうか確認が出来るようです。今回使用した、サンプルプログラムはgithubにアップしてあります。08/16コメントを書くArduinoとRC-S620/Sを接続してみたとりあえず、ArduinoとRC-S620/Sを接続してみた。接続した結果がこちら、ど素人の電子工作なので配線がひどい事に...。NFC編」に書いたのでよかったら見て行って下さい。今日、なななんとNexus7がおウチに届きました!届いたものがこちら初めての海外通販でした。頑丈なダンボールを空けてみると、綺麗な箱が出てきました。Nexus7の箱を空けて見るとこんなん出てきました。Android初のTablet端末を手に入れました。これでFragment使ってアプリ開発してみようと言う気が沸々と湧いてきました!とりあえず電源を入れてみる。ここからは普通にAndroidの初期設定が始まった。Welcomって言われるとなんかうれしい。接続するWi-Fiを選択する。Googleアカウントでログイン端末の設定のバックアップとリストア設定とりあえず使ってるGoogleアカウントの情報をリストアする事にした。他の端末でインストールしている情報が見事全部落ちてく〜る〜位置情報について聞かれたので、もちろん一つ返事でOKと答えておいた。これでセットアップが完了した!!ということで使ってみた。背面を見てみると、「NFC」の文字が、どうやら「NEXUS」と書いている辺りでNFCが反応するらしい。フィルムを剥がしてみる。分かりづらいが、側面の左上に電源ボタンと音量調節のボタンが並んで付いています。NFCのタグににかざしてみたら反応あり!!まぁ当然だけど。自分の名前が正しく表示と。感想とりあえず、初めての海外通販で無事に商品が届いてくれてほっとしているのが一番です。今回使った通販サイトは「B&H」さんでした。今からの注文だと、届く日程は未定のようです。私の場合は7月の上旬で、情報を聞いてすぐだったので早かったのかと思います。思ったら即行動して正解でした。無駄遣いもするので要注意ですが...。iPadとの比較」で書きました、よかったら読んでみてください。LTEが発売されて、Androidの開発者の中でもNFCが注目されてきた。実際に日本で普及が加速度的に進んでいるかとうと疑問符が付くが、天下のS○NY様がいるからだろうか。(これ以上言うとおこられるのであまり深くは...)で、とりあえずでもNFCのタグを読んでみたいと思うのが人情、NFCには一意特定出来る(完全に一意ではないらしい)IDmという値があります。偽装出来てしまうのでこれを信じてアプリケーションを組んでしまうとNGですがセキュリティとか関係ないようなアプリでは、簡単に試せるのでいいのではないでしょうか?ということでサンプルです。サンプルは「ReadNFC」という名前でgithubにアップしています。NFCを読み取る為には、「AndroidManifest.xml」を修正する必要があります。2行目を追加しないとパーミッションエラーでNFCが使えません。4行目の「uses-feature」は、NFC対応端末のみにマーケットで表示する場合は必要になります。次にNFCを近づけた場合のIntentFilterの設定です。NFCのインテントフィルターは3種類あり、上から順番に優先順位が高いです。ACTION_NDEF_DISCOVEREDNDEFペイロードが見つかったときにActivityを起動するIntentACTION_TECH_DISCOVEREDタグが見つかり、Intentの技術として登録されている場合にActivityを起動するIntentACTION_TAG_DISCOVEREDタグが見つかった時にActivityを起動するIntent「ACTION_TECH_DISCOVERED」で対象の技術を登録する方法は、18行目指定しているxmlにあります。内容は、このような内容です。ここに記述する種類は、android.nfc.techに記述されています。Intentを受信したら、IDmの取得方法です。onNewIntentで渡ってきたintentから、「intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);」で取得できるbyte[]を取得します。取得したbyte[]から12行目で文字列に変換します。これで文字列でIDmが取得出来るので、アプリで利用してみて下さい。1AndroidのPendingIntentで気を付けるべき事Androidで「Notification」「ウィジェット」「AlarmManager」などを使用する場合に、PendingIntentを使う事になると思います。int)こいつらを気を付けないと、上書きしている事に気付かないで上手く動作しないという迷路に陥るので注意が必要。複数PendingIntentを使用するようなアプリを作ると一度は悩むかもしれません。used」という記述あるし。嘘つくなと言いたくなる。注意する点というのはこの第2引数の箇所である。同じ値を入れて設定すると、最初に設定したものがキャンセルされてしまいます。