当前位置: 首页>>代码示例>>Java>>正文


Java PebbleDictionary.getInteger方法代码示例

本文整理汇总了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;
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:22,代码来源:PebbleDeviceOrientationProfile.java

示例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());
    }
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:25,代码来源:PebbleBatteryProfile.java

示例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());
    }
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:27,代码来源:PebbleBatteryProfile.java

示例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();
    }
}
 
开发者ID:C-D-Lewis,项目名称:dash-api,代码行数:30,代码来源:Receiver.java

示例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();
            }
        }
    }
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:34,代码来源:PebbleManager.java


注:本文中的com.getpebble.android.kit.util.PebbleDictionary.getInteger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。