(14) 実機のセンサーの実装有無を確認する。

投稿者: | 2018年10月2日

この記事は最終更新から 1114日 が経過しています。

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、加速度センサ」と書かれていた。(^^;


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)