Dlaczego nie mogę bezpośrednio znaleźć odwołania do klasy StatusBarManager?

Aby dynamicznie przeciągać obszar powiadomień w systemie Android, jedynym rozwiązaniem jest to

    Object sbservice = getSystemService( "statusbar" );
    Class<?> statusbarManager = Class.forName( "android.app.StatusBarManager" );
    Method showsb = statusbarManager.getMethod( "expand" );
    showsb.invoke( sbservice );

To działa wspaniale, ale dlaczego paskudność z odbiciem? Dlaczego nie mogę bezpośrednio znaleźć odwołania do klasy StatusBarManager? Dlaczego nie ma stałej w klasie Context dla usługi „pasek stanu”?

questionAnswers(2)

yourAnswerToTheQuestion