Merge "Merge "Add createAssistManager() method to SystemUIFactory" into nyc-mr1-dev am: a48f9cb72f" into nyc-mr1-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
40ac62d0fa
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user