本文整理汇总了Java中com.getpebble.android.kit.util.PebbleDictionary.getInteger方法的典型用法代码示例。如果您正苦于以下问题:Java PebbleDictionary.getInteger方法的具体用法?Java PebbleDictionary.getInteger怎么用?Java PebbleDictionary.getInteger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.getpebble.android.kit.util.PebbleDictionary
的用法示例。
在下文中一共展示了PebbleDictionary.getInteger方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createOrientation
import com.getpebble.android.kit.util.PebbleDictionary; //导入方法依赖的package包/类
/**
* Pebbleから送られてきたデータからOrientationデータを作成する.
* @param dic 受信したデータ
* @return Orientationデータ
*/
private Bundle createOrientation(final PebbleDictionary dic) {
Long x = dic.getInteger(PebbleManager.KEY_PARAM_DEVICE_ORIENTATION_X);
Long y = dic.getInteger(PebbleManager.KEY_PARAM_DEVICE_ORIENTATION_Y);
Long z = dic.getInteger(PebbleManager.KEY_PARAM_DEVICE_ORIENTATION_Z);
Long interval = dic.getInteger(PebbleManager.KEY_PARAM_DEVICE_ORIENTATION_INTERVAL);
// Pebbleからの加速度をdConnectの単位に正規化してdConnect用のデータを作成
Bundle orientation = new Bundle();
Bundle accelerationIncludingGravity = new Bundle();
setX(accelerationIncludingGravity, x.intValue() * G_TO_MS2_COEFFICIENT);
setY(accelerationIncludingGravity, y.intValue() * G_TO_MS2_COEFFICIENT);
setZ(accelerationIncludingGravity, z.intValue() * G_TO_MS2_COEFFICIENT);
setAccelerationIncludingGravity(orientation, accelerationIncludingGravity);
setInterval(orientation, interval.longValue());
return orientation;
}
示例2: sendOnBatteryChange
import com.getpebble.android.kit.util.PebbleDictionary; //导入方法依赖的package包/类
/**
* バッテリーの状態変更イベントを送信する.
*
* @param dic バッテリー状態変更イベント
*/
private void sendOnBatteryChange(final PebbleDictionary dic) {
PebbleDeviceService service = (PebbleDeviceService) getContext();
Long level = dic.getInteger(PebbleManager.KEY_PARAM_BATTERY_LEVEL);
if (level == null) {
return;
}
Bundle battery = new Bundle();
setLevel(battery, level.intValue() / TO_PERCENT);
List<Event> evts = EventManager.INSTANCE.getEventList(service.getServiceId(),
PROFILE_NAME, null, ATTRIBUTE_ON_BATTERY_CHANGE);
for (Event evt : evts) {
Intent intent = EventManager.createEventMessage(evt);
setBattery(intent, battery);
sendEvent(intent, evt.getAccessToken());
}
}
示例3: sendOnChargingChange
import com.getpebble.android.kit.util.PebbleDictionary; //导入方法依赖的package包/类
/**
* バッテリーチャージングイベントを返却する.
*
* @param dic チャージングイベント
*/
private void sendOnChargingChange(final PebbleDictionary dic) {
PebbleDeviceService service = (PebbleDeviceService) getContext();
Long charging = dic.getInteger(PebbleManager.KEY_PARAM_BATTERY_CHARGING);
if (charging == null) {
return;
}
boolean isCharging = (charging.intValue() == PebbleManager.BATTERY_CHARGING_ON);
Bundle battery = new Bundle();
setCharging(battery, isCharging);
List<Event> evts = EventManager.INSTANCE.getEventList(service.getServiceId(),
PROFILE_NAME, null, ATTRIBUTE_ON_CHARGING_CHANGE);
for (Event evt : evts) {
Intent intent = EventManager.createEventMessage(evt);
setBattery(intent, battery);
sendEvent(intent, evt.getAccessToken());
}
}
示例4: onReceive
import com.getpebble.android.kit.util.PebbleDictionary; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
try {
// Intent from Pebble Android app
String json = intent.getStringExtra(Constants.MSG_DATA);
PebbleDictionary dict = PebbleDictionary.fromJson(json);
// Is this a job for Captain Dash API?
if(dict.getInteger(Keys.AppKeyUsesDashAPI) == null) {
return;
}
UUID uuid = (UUID)intent.getSerializableExtra(Constants.APP_UUID);
Log.d(TAG, "Packet received from " + uuid.toString());
// ACK
int transactionId = intent.getIntExtra(TRANSACTION_ID, -1);
PebbleKit.sendAckToPebble(context, transactionId);
// Call Service
Intent i = new Intent(context, Service.class);
i.putExtra("json", json);
i.putExtra("uuid", uuid.toString());
context.startService(i);
} catch(Exception e) {
Log.e(TAG, "Error getting PebbleDictionary from JSON");
e.printStackTrace();
}
}
示例5: executeReceivedData
import com.getpebble.android.kit.util.PebbleDictionary; //导入方法依赖的package包/类
/**
* 受信したデータを解析します.
* @param data 受信したデータ
*/
private void executeReceivedData(final PebbleDictionary data) {
// アクションを取得する
Long action = data.getInteger(KEY_ACTION);
if (action != null && action.intValue() == ACTION_EVENT) {
// イベント処理の場合は、各リスナーに通知を行う
Long profile = data.getInteger(KEY_PROFILE);
if (profile != null) {
int p = profile.intValue();
List<OnReceivedEventListener> listeners = mEvtListeners.get(p);
if (listeners != null) {
synchronized (listeners) {
for (OnReceivedEventListener l : listeners) {
l.onReceivedEvent(data);
}
}
}
}
} else {
// リクエストコードを取得
Long requestCode = data.getInteger(KEY_PARAM_REQUEST_CODE);
if (requestCode != null) {
// 結果をマップに保持しておく
mResponseDataMap.put(requestCode.intValue(), data);
synchronized (mLockObj) {
mLockObj.notifyAll();
}
}
}
}