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; }
jobject Context::GetVibrator(JNIEnv *env) { return GetSystemService(env, "vibrator"); }