|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.sharp.android.hardware.Pedometer
public class Pedometer
歩数計の計測データを取得するクラス。 
注意:歩数計が装備されていない機種では、本クラスは使用できません。
本クラスを使用するためには、下記uses-featureを宣言しなれければならない。
<uses-feature android:name="jp.co.sharp.android.pedometer" android:required="true" />
また、本クラスを使用するApplicationノードに下記uses-libraryを宣言しなれければならない。
<uses-library android:name="jp.co.sharp.android.hardware" />
フィールドの概要 | |
---|---|
static java.lang.String |
ACTION_MEASURE
Broadcast Action:歩数計からのIntent通知を500msec毎に受取るため、BroadcastReceiverに登録するIntent-FilterのAction定義値。 |
static java.lang.String |
ACTION_MEASURE_CLEAR
Broadcast Action:歩数計からのIntent通知をクリア時に受取るため、BroadcastReceiverに登録するIntent-FilterのAction定義値。 |
static java.lang.String |
ACTION_MEASURE_HOURLY
Broadcast Action:歩数計からのIntent通知を1時間毎に受取るため、BroadcastReceiverに登録するIntent-FilterのAction定義値。 |
static java.lang.String |
ACTION_START
Broadcast Action:歩数計からのIntent通知を起動時に受取るため、BroadcastReceiverに登録するIntent-FilterのAction定義値。 |
static java.lang.String |
ACTION_STOP
Broadcast Action:歩数計からのIntent通知を停止時に受取るため、BroadcastReceiverに登録するIntent-FilterのAction定義値。 |
static java.lang.String |
AEROBICS_STEPS
データ識別:有酸素運動時の歩数。 |
static java.lang.String |
CALORIE
データ識別:消費カロリー(kcal)。 |
static int |
DEVICE_READY
歩数計の状態:起動中。 |
static int |
DEVICE_STARTED
歩数計の状態:稼働中。 |
static int |
DEVICE_STOPED
歩数計の状態:停止中。 |
static java.lang.String |
DISTANCE
歩数計から受取ったパラメータ(計測データ)から「移動距離(km)」データを識別するための定義値。 |
static java.lang.String |
EXERCISE
歩数計から受取ったパラメータ(計測データ)から「エクササイズ(EX)」データを識別するための定義値。 |
static java.lang.String |
EXERCISE_DISTANCE
歩数計から受取ったパラメータ(計測データ)から「移動距離(km)」データを識別するための定義値。 |
static java.lang.String |
EXERCISE_STEPS
歩数計から受取ったパラメータ(計測データ)から「エクササイズ歩数」データを識別するための定義値。 |
static java.lang.String |
EXERCISE_TIME
歩数計から受取ったパラメータ(計測データ)から「エクササイズ歩行時間(分)」データを識別するための定義値。 |
static java.lang.String |
FAT_COMBUSTION
歩数計から受取ったパラメータ(計測データ)から「脂肪燃焼量(g)」データを識別するための定義値。 |
static java.lang.String |
JOG_STEPS
歩数計から受取ったパラメータ(計測データ)から「ジョギング歩数」データを識別するための定義値。 |
static java.lang.String |
JOG_TIME
歩数計から受取ったパラメータ(計測データ)から「ジョギング時間(分)」データを識別するための定義値。 |
static java.lang.String |
MEASURE_STATUS
歩数計から受取ったパラメータ(計測データ)から「歩数計起動状態」データを識別するための定義値。 |
static java.lang.String |
METS
歩数計から受取ったパラメータ(計測データ)から「METS値」データを識別するための定義値。 |
static java.lang.String |
STATUS
歩数計の起動、停止時のIntentから処理結果を取得するための定義値。 |
static int |
STATUS_NG
処理結果:失敗  本クラスのSTATUSを返すメソッドが失敗したときにこの値を返す。 |
static int |
STATUS_OK
処理結果:成功  本クラスのSTATUSを返すメソッドが成功したときにこの値を返す。 |
static java.lang.String |
STEPS
歩数計から受取ったパラメータ(計測データ)から「歩数」データを識別するための定義値。 |
static java.lang.String |
TIME
歩数計から受取ったパラメータ(計測データ)から「歩行時間(秒)」データを識別するための定義値。 |
static java.lang.String |
WALK_STATUS
歩数計から受取ったパラメータ(計測データ)から「歩行状態」データを識別するための定義値。 |
static java.lang.String |
WALK_STEPS
歩数計から受取ったパラメータ(計測データ)から「しっかり歩数」データを識別するための定義値。 |
static java.lang.String |
WALK_TIME
歩数計から受取ったパラメータ(計測データ)から「しっかり歩行時間(分)」データを識別するための定義値。 |
メソッドの概要 | |
---|---|
static Pedometer |
createInstance(android.content.Context context)
Pedometerクラスの生成。 |
float |
getFloatParameter(java.lang.String key)
float型データの取得。 |
int |
getIntParameter(java.lang.String key)
Int型データの所得。 |
android.os.Bundle |
getParameters(java.lang.String[] keys)
複数データを一度に取得する。 |
static int |
getVersion()
バージョンの取得。 |
boolean |
isSupported(java.lang.String key)
パラメータ(測定データ)のサポート確認。 |
int |
startBroadcastIntent()
パラメータ(測定データ)のIntent通知を開始します。 |
int |
stopBroadcastIntent()
パラメータ(測定データ)のIntent通知を停止します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String AEROBICS_STEPS
歩数計から受取ったパラメータ(計測データ)から「有酸素運動時の歩数」データを識別するための定義値。
public static final java.lang.String CALORIE
歩数計から受取ったパラメータ(計測データ)から「消費カロリー(kcal)」データを識別するための定義値。
public static final int DEVICE_READY
参考:STATUS
,
getIntParameter(String)
,
getParameters(String[])
public static final int DEVICE_STARTED
参考:STATUS
,
getIntParameter(String)
,
getParameters(String[])
public static final int DEVICE_STOPED
参考:STATUS
,
getIntParameter(String)
,
getParameters(String[])
public static final java.lang.String DISTANCE
public static final java.lang.String EXERCISE
public static final java.lang.String EXERCISE_DISTANCE
public static final java.lang.String EXERCISE_STEPS
public static final java.lang.String EXERCISE_TIME
public static final java.lang.String FAT_COMBUSTION
public static final java.lang.String JOG_STEPS
public static final java.lang.String JOG_TIME
public static final java.lang.String MEASURE_STATUS
public static final java.lang.String METS
public static final java.lang.String STATUS
参考:
ACTION_START
,ACTION_STOP
,STATUS_NG
,
STATUS_OK
public static final int STATUS_NG
本クラスのSTATUSを返すメソッドが失敗したときにこの値を返す。 また、歩数計起動・停止に失敗した場合も、同通知Intentにこの値を格納する。
public static final int STATUS_OK
本クラスのSTATUSを返すメソッドが成功したときにこの値を返す。 また、歩数計起動・停止に成功した場合も、同通知Intentにこの値を格納する。
public static final java.lang.String STEPS
public static final java.lang.String TIME
public static final java.lang.String WALK_STATUS
public static final java.lang.String WALK_STEPS
public static final java.lang.String WALK_TIME
public static final java.lang.String ACTION_MEASURE
startBroadcastIntent()
をコールしてから500msec毎に、パラメータ(計測データ)をIntent通知します。
このため、消費電力が大きくなります。
このIntent通知は、AndroidManifest.xmlでアクションを定義しても受信できません。
受信するには、IntentFilter#addAction()で受信設定を行う必要があります。
必須項目:
オプション項目:
public static final java.lang.String ACTION_MEASURE_HOURLY
Broadcast Action: 歩数計起動後、1時間毎(毎時00分)にパラメータ(計測データ)をIntent通知します。
なお、Version 2以降は、毎時00分のトラフィック集中を軽減するため、端末ごとに00~59秒間で通知時間をずらしています。
必須項目:
オプション項目:
public static final java.lang.String ACTION_MEASURE_CLEAR
歩数計のパラメータ(計測データ)がシステム側からクリアされたときに通知されます。
必須項目:
オプション項目:
public static final java.lang.String ACTION_START
歩数計起動処理結果を通知します。
必須項目:
public static final java.lang.String ACTION_STOP
歩数計停止処理結果を格納します。
必須項目:
メソッドの詳細 |
---|
public static final Pedometer createInstance(android.content.Context context)
Pedometerクラスを生成し、生成したPedometerクラスを返します。
context
-
このクラスが動作しているContext。
public static final int getVersion()
このクラスのバージョン番号を返します。
本メソッドは下記Androidバージョン以降の端末のみ使用可能のため、注意が必要です。
Androidバージョン:ECLAIR (2.1)
例:
import android.os.Build;
import jp.co.sharp.android.hardware.Pedometer;
private Pedometer mPedometer;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
int version = mPedometer.getVersion();
if (version == 1) {
//バージョンが1の場合
~中略~
} else if (version == 2) {
//バージョンが2の場合
~中略~
} else {
//バージョンが上記以外
~中略~
}
} else {
// mPedometer.getVersion() を呼んではいけない
~中略~
}
public float getFloatParameter(java.lang.String key)
指定された識別の値を取得します。
key
-
以下のパラメータキーを指定することができます。
ただし、デバイスによってはこれらのパラメータ全てがサポートされているわけではありません。
パラメータがサポートされているかどうかは、isSupported(java.lang.String)
で確認する必要があります。
public int getIntParameter(java.lang.String key)
指定された識別の値を取得します。
key
-
以下のパラメータキーを指定することができます。
ただし、デバイスによってはこれらのパラメータ全てがサポートされているわけではありません。
パラメータがサポートされているかどうかは、isSupported(java.lang.String)
で確認する必要があります。
public android.os.Bundle getParameters(java.lang.String[] keys)
指定された識別の値を取得します。
key
-
以下のパラメータキーを指定することができます。
ただし、デバイスによってはこれらのパラメータ全てがサポートされているわけではありません。
パラメータがサポートされているかどうかは、isSupported(java.lang.String)
で確認する必要があります。
例:
Bundle r = p.getParameters(keys);
int step = r.getInt(Pedometer.STEPS);
int distance = r.getFloat(Pedometer.DISTANCE);
public boolean isSupported(java.lang.String key)
指定されたデータ識別がサポートされているかどうかの確認を行います。
key
- データ識別
public int startBroadcastIntent()
500msec毎にパラメータ(測定データ)を通知します。
ACTION_MEASURE
STATUS_OK
STATUS_NG
public int stopBroadcastIntent()
500msecごとのIntent通知を停止します。 ただし、他のアプリがインテント通知を要求している場合は通知は停止しません。
STATUS_OK
STATUS_NG
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |