Merge "Add createAssistManager() method to SystemUIFactory" into nyc-mr1-dev
This commit is contained in:
@@ -24,6 +24,8 @@ import android.view.ViewGroup;
|
||||
import com.android.internal.widget.LockPatternUtils;
|
||||
import com.android.keyguard.ViewMediatorCallback;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.assist.AssistManager;
|
||||
import com.android.systemui.statusbar.BaseStatusBar;
|
||||
import com.android.systemui.statusbar.ScrimView;
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer;
|
||||
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
||||
@@ -123,4 +125,8 @@ public class SystemUIFactory {
|
||||
public int getHomeLayoutId() {
|
||||
return R.layout.home;
|
||||
}
|
||||
|
||||
public AssistManager createAssistManager(BaseStatusBar bar, Context context) {
|
||||
return new AssistManager(bar, context);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@ import android.widget.ImageView;
|
||||
import com.android.internal.app.AssistUtils;
|
||||
import com.android.internal.app.IVoiceInteractionSessionShowCallback;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SystemUIFactory;
|
||||
import com.android.systemui.statusbar.BaseStatusBar;
|
||||
import com.android.systemui.statusbar.CommandQueue;
|
||||
|
||||
@@ -103,6 +104,10 @@ public class AssistManager {
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean shouldShowOrb() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public void startAssist(Bundle args) {
|
||||
final ComponentName assistComponent = getAssistInfo();
|
||||
if (assistComponent == null) {
|
||||
@@ -110,7 +115,7 @@ public class AssistManager {
|
||||
}
|
||||
|
||||
final boolean isService = assistComponent.equals(getVoiceInteractorComponentName());
|
||||
if (!isService || !isVoiceSessionRunning()) {
|
||||
if (!isService || (!isVoiceSessionRunning() && shouldShowOrb())) {
|
||||
showOrb(assistComponent, isService);
|
||||
mView.postDelayed(mHideRunnable, isService
|
||||
? TIMEOUT_SERVICE
|
||||
|
||||
@@ -765,7 +765,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
||||
// no window manager? good luck with that
|
||||
}
|
||||
|
||||
mAssistManager = new AssistManager(this, context);
|
||||
mAssistManager = SystemUIFactory.getInstance().createAssistManager(this, context);
|
||||
|
||||
// figure out which pixel-format to use for the status bar.
|
||||
mPixelFormat = PixelFormat.OPAQUE;
|
||||
|
||||
Reference in New Issue
Block a user