2,780 views
この記事は最終更新から 2173日 が経過しています。
1. やりたいこと
うちにある古い Androidタブに、これからいろいろと自作プログラムを載せて遊ぼうと考えている。
そこで気になった。
うちの Androidタブには加速度センサーとか GPSとか載ってるのか?
今回はこの疑問を解決してみたい。
※メーカー公開のスペックを見ればよいのだが、プログラムを書いて確認してみたい。
2. やってみる!
実機の画面上に表示するような難しいことはしない。
センサーを見つけたら、Android Studioのログ画面に表示するだけ。
Empty Activityのプロジェクトを作り、onCreate でセンサー一覧を取得・ログ表示する。
import android.hardware.Sensor; import android.hardware.SensorManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import java.util.List; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 実装しているセンサー一覧をログ出力する。 SensorManager sMgr = (SensorManager)getSystemService(SENSOR_SERVICE); List<Sensor> sList = sMgr.getSensorList(Sensor.TYPE_ALL); for(Sensor s : sList){ Log.d("MainActivity", "-------- Detected : " + s.getName()); } } }
上記の実機での実行結果はこちら。
ACCELEROMETER(加速度計)が載っているそうな。
1個しか検出されなかったので、地磁気センサーとか温度センサーとかは載ってないのね…
近いうちに加速度センサーを使ったプログラムを書いてみよう。
3. おまけ
この Androidタブの名前は NEC製 PC-TE508S1W とのこと。
以下のページにスペックが書かれている。
「センサ: GPS、加速度センサ」と書かれていた。(^^;