Esempio n. 1
0
ECode InboundSmsTracker::ToString(
    /* [out] */ String* result)
{
    VALIDATE_NOT_NULL(result);
    StringBuilder builder("SmsTracker{timestamp=");
    AutoPtr<IDate> d;
    CDate::New(mTimestamp, (IDate**)&d);
    builder.Append(TO_CSTR(d));
    builder.Append(" destPort=");
    builder.Append(mDestPort);
    builder.Append(" is3gpp2=");
    builder.Append(mIs3gpp2);
    if (mAddress != NULL) {
        builder.Append(" address=");
        builder.Append(mAddress);
        builder.Append(" refNumber=");
        builder.Append(mReferenceNumber);
        builder.Append(" seqNumber=");
        builder.Append(mSequenceNumber);
        builder.Append(" msgCount=");
        builder.Append(mMessageCount);
    }
    if (mDeleteWhere != NULL) {
        builder.Append(" deleteWhere(");
        builder.Append(mDeleteWhere);
        builder.Append(") deleteArgs=(");
        builder.Append(Arrays::ToString(mDeleteWhereArgs));
        builder.AppendChar(')');
    }
    builder.AppendChar('}');
    return builder.ToString(result);
}
void WifiTile::HandleUpdateState(
    /* [in] */ State* state,
    /* [in] */ IInterface* arg)
{
    state->mVisible = TRUE;
    if (DEBUG) Logger::D(TAG, "handleUpdateState arg=%s", TO_CSTR(arg));
    if (arg == NULL) return;
    CallbackInfo* cb = (CallbackInfo*) IObject::Probe(arg);

    Boolean wifiConnected = cb->mEnabled && (cb->mWifiSignalIconId > 0) && (cb->mEnabledDesc != NULL);
    Boolean wifiNotConnected = (cb->mWifiSignalIconId > 0) && (cb->mEnabledDesc == NULL);
    Boolean enabledChanging = ((SignalState*)state)->mEnabled != cb->mEnabled;
    if (enabledChanging) {
        mDetailAdapter->SetItemsVisible(cb->mEnabled);
        FireToggleStateChanged(cb->mEnabled);
    }
    ((SignalState*)state)->mEnabled = cb->mEnabled;
    ((SignalState*)state)->mConnected = wifiConnected;
    ((SignalState*)state)->mActivityIn = cb->mEnabled && cb->mActivityIn;
    ((SignalState*)state)->mActivityOut = cb->mEnabled && cb->mActivityOut;
    ((SignalState*)state)->mFilter = TRUE;
    String signalContentDescription;
    AutoPtr<IResources> r;
    mContext->GetResources((IResources**)&r);
    if (!((SignalState*)state)->mEnabled) {
        state->mIconId = R::drawable::ic_qs_wifi_disabled;
        r->GetString(R::string::quick_settings_wifi_label, &state->mLabel);
        r->GetString(R::string::accessibility_wifi_off, &signalContentDescription);
    }
    else if (wifiConnected) {
        state->mIconId = cb->mWifiSignalIconId;
        state->mLabel = RemoveDoubleQuotes(cb->mEnabledDesc);
        signalContentDescription = cb->mWifiSignalContentDescription;
    }
    else if (wifiNotConnected) {
        state->mIconId = R::drawable::ic_qs_wifi_0;
        r->GetString(R::string::quick_settings_wifi_label, &state->mLabel);
        r->GetString(R::string::accessibility_no_wifi, &signalContentDescription);
    }
    else {
        state->mIconId = R::drawable::ic_qs_wifi_no_network;
        r->GetString(R::string::quick_settings_wifi_label, &state->mLabel);
        r->GetString(R::string::accessibility_wifi_off, &signalContentDescription);
    }
    AutoPtr<ArrayOf<IInterface*> > objs = ArrayOf<IInterface*>::Alloc(1);
    AutoPtr<ICharSequence> obj;
    CString::New(signalContentDescription, (ICharSequence**)&obj);
    objs->Set(0, obj);
    mContext->GetString(R::string::accessibility_quick_settings_wifi,
            objs, &state->mContentDescription);
    String wifiName = state->mLabel;
    if (((SignalState*)state)->mConnected) {
        obj = NULL;
        CString::New(state->mLabel, (ICharSequence**)&obj);
        r->GetString(R::string::accessibility_wifi_name, objs, &wifiName);
    }
    state->mDualLabelContentDescription = wifiName;
}
ECode WifiTile::WifiDetailAdapter::SetToggleState(
    /* [in] */ IBoolean* state)
{
    if (DEBUG) Logger::D(mHost->TAG, "setToggleState %s", TO_CSTR(state));
    Boolean tmp = FALSE;
    state->GetValue(&tmp);
    mHost->mController->SetWifiEnabled(tmp);
    mHost->ShowDetail(FALSE);
    return NOERROR;
}
Esempio n. 4
0
ECode HttpConnection::CloseConnection()
{
    if (mHttpClientConnection != NULL) {
        Boolean open;
        if (mHttpClientConnection->IsOpen(&open), open) {
            ECode ec = mHttpClientConnection->Close();
            if (FAILED(ec)) {
                if (HttpLog::LOGV) {
                    HttpLog::V("closeConnection(): failed closing connection %s", TO_CSTR(mHost));
                }
            }
        }
    }

    return NOERROR;
}
Esempio n. 5
0
void Memo_t::print ( FILE* f ) {
  fprintf(f, "%s", TO_CSTR(Memo__io_rdData));
  fprintf(f, "\n");
  fflush(f);
}
ECode CPowerUI::Receiver::OnReceive(
    /* [in] */ IContext* context,
    /* [in] */ IIntent* intent)
{
    String action;
    intent->GetAction(&action);
    if (action.Equals(IIntent::ACTION_BATTERY_CHANGED)) {
        const Int32 oldBatteryLevel = mHost->mBatteryLevel;
        Int32 bl;
        intent->GetInt32Extra(IBatteryManager::EXTRA_LEVEL, 100, &bl);
        mHost->mBatteryLevel = bl;
        const Int32 oldBatteryStatus = mHost->mBatteryStatus;

        Int32 bs;
        intent->GetInt32Extra(IBatteryManager::EXTRA_STATUS,
            IBatteryManager::BATTERY_STATUS_UNKNOWN, &bs);
        mHost->mBatteryStatus = bs;
        const Int32 oldPlugType = mHost->mPlugType;

        Int32 pt;
        intent->GetInt32Extra(IBatteryManager::EXTRA_PLUGGED, 1, &pt);
        mHost->mPlugType = pt;
        const Int32 oldInvalidCharger = mHost->mInvalidCharger;

        Int32 ic;
        intent->GetInt32Extra(IBatteryManager::EXTRA_INVALID_CHARGER, 0, &ic);
        mHost->mInvalidCharger = ic;

        const Boolean plugged = mHost->mPlugType != 0;
        const Boolean oldPlugged = oldPlugType != 0;

        Int32 oldBucket = mHost->FindBatteryLevelBucket(oldBatteryLevel);
        Int32 bucket = mHost->FindBatteryLevelBucket(mHost->mBatteryLevel);

        if (DEBUG) {
            Slogger::D(TAG, "buckets   .....%d .. %d .. ",
                mHost->mLowBatteryAlertCloseLevel,
                (*(mHost->mLowBatteryReminderLevels))[0],
                (*(mHost->mLowBatteryReminderLevels))[1]);
            Slogger::D(TAG, "level          %d --> %d", oldBatteryLevel, mHost->mBatteryLevel);
            Slogger::D(TAG, "status         %d --> %d", oldBatteryStatus, mHost->mBatteryStatus);
            Slogger::D(TAG, "plugType       %d --> %d", oldPlugType, mHost->mPlugType);
            Slogger::D(TAG, "invalidCharger %d --> %d", oldInvalidCharger, mHost->mInvalidCharger);
            Slogger::D(TAG, "bucket         %d --> %d", oldBucket, bucket);
            Slogger::D(TAG, "plugged        %d --> %d", oldPlugged, plugged);
        }

        Boolean isInvalidChargerWarningShowing;
        mHost->mWarnings->IsInvalidChargerWarningShowing(&isInvalidChargerWarningShowing);
        mHost->mWarnings->Update(mHost->mBatteryLevel, bucket, mHost->mScreenOffTime);
        if (oldInvalidCharger == 0 && mHost->mInvalidCharger != 0) {
            Slogger::D(TAG, "showing invalid charger warning");
            mHost->mWarnings->ShowInvalidChargerWarning();
            return E_NULL_POINTER_EXCEPTION;
        }
        else if (oldInvalidCharger != 0 && mHost->mInvalidCharger == 0) {
            mHost->mWarnings->DismissInvalidChargerWarning();
        }
        else if (isInvalidChargerWarningShowing) {
            // if invalid charger is showing, don't show low battery
            return E_NULL_POINTER_EXCEPTION;
        }

        if (!plugged
                && (bucket < oldBucket || oldPlugged)
                && mHost->mBatteryStatus != IBatteryManager::BATTERY_STATUS_UNKNOWN
                && bucket < 0) {
            // only play SFX when the dialog comes up or the bucket changes
            const Boolean playSound = bucket != oldBucket || oldPlugged;
            mHost->mWarnings->ShowLowBatteryWarning(playSound);
        }
        else if (plugged || (bucket > oldBucket && bucket > 0)) {
            mHost->mWarnings->DismissLowBatteryWarning();
        } else {
            mHost->mWarnings->UpdateLowBatteryWarning();
        }
    }
    else if (IIntent::ACTION_SCREEN_OFF.Equals(action)) {
        mHost->mScreenOffTime = SystemClock::GetElapsedRealtime();
    }
    else if (IIntent::ACTION_SCREEN_ON.Equals(action)) {
        mHost->mScreenOffTime = -1;
    }
    else if (IPowerManager::ACTION_POWER_SAVE_MODE_CHANGED.Equals(action)) {
        UpdateSaverMode();
    }
    else if (IPowerManager::ACTION_POWER_SAVE_MODE_CHANGING.Equals(action)) {
        Boolean b;
        intent->GetBooleanExtra(IPowerManager::EXTRA_POWER_SAVE_MODE, FALSE, &b);
        mHost->SetSaverMode(b);
    } else {
        Slogger::W(TAG, "unknown intent: %s", TO_CSTR(intent));
    }
    return NOERROR;
}