예제 #1
0
파일: Context.cpp 프로젝트: Advi42/XCSoar
jobject
Context::GetSystemService(JNIEnv *env, const char *name)
{
  assert(env != nullptr);
  assert(name != nullptr);

  Java::String name2(env, name);
  return GetSystemService(env, name2);
}
ECode RestrictedSettingsFragment::OnCreate(
    /* [in] */ IBundle* icicle)
{
    SettingsPreferenceFragment::OnCreate(icicle);

    AutoPtr<IInterface> obj = GetSystemService(IContext::RESTRICTIONS_SERVICE);
    mRestrictionsManager = IRestrictionsManager::Probe(obj);
    obj = GetSystemService(IContext::USER_SERVICE);
    mUserManager = IUserManager::Probe(obj);

    if (icicle != NULL) {
        icicle->GetBoolean(KEY_CHALLENGE_SUCCEEDED, FALSE, &mChallengeSucceeded);
        icicle->GetBoolean(KEY_CHALLENGE_REQUESTED, FALSE, &mChallengeRequested);
    }

    AutoPtr<IIntentFilter> offFilter;
    CIntentFilter::New(IIntent::ACTION_SCREEN_OFF, (IIntentFilter**)&offFilter);
    offFilter->AddAction(IIntent::ACTION_USER_PRESENT);
    AutoPtr<IActivity> activity;
    GetActivity((IActivity**)&activity);
    AutoPtr<IIntent> resIntent;
    IContext::Probe(activity)->RegisterReceiver(mScreenOffReceiver, offFilter, (IIntent**)&resIntent);
    return NOERROR;
}
예제 #3
0
파일: Context.cpp 프로젝트: Advi42/XCSoar
jobject
Context::GetVibrator(JNIEnv *env)
{
  return GetSystemService(env, "vibrator");
}