Merge "Merge "Add createAssistManager() method to SystemUIFactory" into nyc-mr1-dev am: a48f9cb72f" into nyc-mr1-dev-plus-aosp

This commit is contained in:
Android Build Merger (Role)
2016-06-01 23:43:56 +00:00
committed by Android (Google) Code Review
3 changed files with 13 additions and 2 deletions

View File

@@ -24,6 +24,8 @@ import android.view.ViewGroup;
import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternUtils;
import com.android.keyguard.ViewMediatorCallback; import com.android.keyguard.ViewMediatorCallback;
import com.android.systemui.R; 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.ScrimView;
import com.android.systemui.statusbar.phone.KeyguardBouncer; import com.android.systemui.statusbar.phone.KeyguardBouncer;
import com.android.systemui.statusbar.phone.NotificationIconAreaController; import com.android.systemui.statusbar.phone.NotificationIconAreaController;
@@ -123,4 +125,8 @@ public class SystemUIFactory {
public int getHomeLayoutId() { public int getHomeLayoutId() {
return R.layout.home; return R.layout.home;
} }
public AssistManager createAssistManager(BaseStatusBar bar, Context context) {
return new AssistManager(bar, context);
}
} }

View File

@@ -30,6 +30,7 @@ import android.widget.ImageView;
import com.android.internal.app.AssistUtils; import com.android.internal.app.AssistUtils;
import com.android.internal.app.IVoiceInteractionSessionShowCallback; import com.android.internal.app.IVoiceInteractionSessionShowCallback;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.SystemUIFactory;
import com.android.systemui.statusbar.BaseStatusBar; import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue;
@@ -103,6 +104,10 @@ public class AssistManager {
} }
} }
protected boolean shouldShowOrb() {
return true;
}
public void startAssist(Bundle args) { public void startAssist(Bundle args) {
final ComponentName assistComponent = getAssistInfo(); final ComponentName assistComponent = getAssistInfo();
if (assistComponent == null) { if (assistComponent == null) {
@@ -110,7 +115,7 @@ public class AssistManager {
} }
final boolean isService = assistComponent.equals(getVoiceInteractorComponentName()); final boolean isService = assistComponent.equals(getVoiceInteractorComponentName());
if (!isService || !isVoiceSessionRunning()) { if (!isService || (!isVoiceSessionRunning() && shouldShowOrb())) {
showOrb(assistComponent, isService); showOrb(assistComponent, isService);
mView.postDelayed(mHideRunnable, isService mView.postDelayed(mHideRunnable, isService
? TIMEOUT_SERVICE ? TIMEOUT_SERVICE

View File

@@ -765,7 +765,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
// no window manager? good luck with that // 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. // figure out which pixel-format to use for the status bar.
mPixelFormat = PixelFormat.OPAQUE; mPixelFormat = PixelFormat.OPAQUE;