###前提・実現したいこと
Android端末からタッチイベントにて温度を取得しようとしています。
タッチイベントから温度を取得したいと思っています。
###発生している問題・エラーメッセージ
下記のようにコードを書きLogを取得したところnullとなってしまいました。
###該当のソースコード
package com.example.arrow.bikeofsensibletemprature; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import android.content.Intent; import android.hardware.SensorManager; import android.util.Log; import java.util.List; public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private Sensor temperature; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* Button btn = (Button)findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent inten2 = new Intent(MainActivity.this, Main4Activity.class); startActivity(inten2); } });*/ Button btn2 = (Button)findViewById(R.id.button2); btn2.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent intent1 = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent1); } }); //ここからの動作温度を取得す動作 Button btl =(Button)findViewById(R.id.locationbutton); btl.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ /*Intent intent2 = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent2);*/ sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); temperature = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); Log.d("aaa", String.valueOf(temperature)); } }); }
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答4件
あなたの回答
tips
プレビュー