ラベル Android の投稿を表示しています。 すべての投稿を表示
ラベル Android の投稿を表示しています。 すべての投稿を表示

2013年1月6日日曜日

利用可能なセンサーの確認

機種によって利用できるセンサーが異なるための調べる方法。

1. 利用可能なセンサーの一覧を取得する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

2. 指定したセンサーが利用可能か確認する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_HOGE);
※TYPE_HOGEには調べたい以下のセンサー種類を指定します。
※センサーが利用できない場合はsensors.size()=0となります。


3. センサーの種類(SensorクラスAPIガイドより)
TYPE_ACCELEROMETER : 加速度センサー : API.3
TYPE_AMBIENT_TEMPERATURE : 温度センサー : API.14
TYPE_GRAVITY : 重力センサー : API.9
TYPE_GYROSCOPE : ジャイロセンサー : API.3
TYPE_LIGHT : 照度センサー : API.3
TYPE_LINEAR_ACCELERATION : 直線加速センサー : API.9
TYPE_MAGNETIC_FIELD : 磁界センサー : API.3
TYPE_ORIENTATION : 傾きセンサー : API.3 (※API.8で廃止)
TYPE_PRESSURE : 圧力センサー : API.3
TYPE_PROXIMITY : 近接センサー : API.3
TYPE_RELATIVE_HUMIDITY : 湿度センサー : API.14
TYPE_ROTATION_VECTOR : 回転ベクトルセンサー : API.9
TYPE_TEMPERATURE : 温度センサー : API.3 (※API.14で廃止)

2012年9月3日月曜日

開発用キーストアの再作成

久しぶりにAndroidアプリの開発をしようとしたところ以下のエラーが発生。
「Error generating final archive: Debug Certificate expired on 12/08/12 18:02」

どうやら、開発用のキーストアが期限切れになったようです。
以下の手順で再作成を行います。

1. C:\Users\hoge\.android\debug.keystoreを削除(パスはWindows7になります)
2.テスト機の端末にアプリケーションが入っている場合は削除
 補足:
  既にインストールされているアプリケーションとキーストアが異なるため、
  以下のエラーが発生する。
  「Re-installation failed due to different application signatures.」
  その場合は削除が必要となります。
3. アプリでデバックモードで実行する。

これでキーストアが再作成されアプリを端末上で利用できるようになります。