diff options
author | Vitalii Tomkiv <vitalit@google.com> | 2016-05-23 16:55:22 -0700 |
---|---|---|
committer | Vitalii Tomkiv <vitalit@google.com> | 2016-06-01 14:34:48 -0700 |
commit | 46371473c416415fb6bcb8db85686669c3d65af6 (patch) | |
tree | 624c5dad2d5a07bb8b9ae80ec19b9c105cd7d9ad /tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster | |
parent | 0ad4c14fef5cc9f9f9eedea9cfe612a5de2519f3 (diff) | |
download | Car-46371473c416415fb6bcb8db85686669c3d65af6.tar.gz |
Car api review: CarAppContextManager renaming to CarAppFocusManager.
Changes include:
- rename to CarAppFocusManager
- allow multiple client listener for listening and setting.
- change name for set / reset to requestAppFocus, abandonAppFocus
- rename all APIs to use focus instead of context
Bug: 28886557
Change-Id: I5e5285c104435dbd2eea43c4b0e43ae5ead81218
Diffstat (limited to 'tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster')
-rw-r--r-- | tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster/InstrumentClusterFragment.java | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster/InstrumentClusterFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster/InstrumentClusterFragment.java index 8ee1726467..bd013ab120 100644 --- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster/InstrumentClusterFragment.java +++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/cluster/InstrumentClusterFragment.java @@ -18,9 +18,9 @@ package com.google.android.car.kitchensink.cluster; import android.app.AlertDialog; import android.os.Bundle; import android.support.annotation.Nullable; -import android.support.car.CarAppContextManager; -import android.support.car.CarAppContextManager.AppContextChangeListener; -import android.support.car.CarAppContextManager.AppContextOwnershipChangeListener; +import android.support.car.CarAppFocusManager; +import android.support.car.CarAppFocusManager.AppFocusChangeListener; +import android.support.car.CarAppFocusManager.AppFocusOwnershipChangeListener; import android.support.car.CarNotConnectedException; import android.support.car.navigation.CarNavigationStatusManager; import android.support.v4.app.Fragment; @@ -38,15 +38,15 @@ public class InstrumentClusterFragment extends Fragment { private static final String TAG = InstrumentClusterFragment.class.getSimpleName(); private CarNavigationStatusManager mCarNavigationStatusManager; - private CarAppContextManager mCarAppContextManager; + private CarAppFocusManager mCarAppFocusManager; public void setCarNavigationStatusManager( CarNavigationStatusManager carNavigationStatusManager) { mCarNavigationStatusManager = carNavigationStatusManager; } - public void setCarAppContextManager(CarAppContextManager carAppContextManager) { - mCarAppContextManager = carAppContextManager; + public void setCarAppFocusManager(CarAppFocusManager carAppFocusManager) { + mCarAppFocusManager = carAppFocusManager; } @Nullable @@ -75,41 +75,42 @@ public class InstrumentClusterFragment extends Fragment { private void initCluster() { try { - mCarAppContextManager.registerContextListener(new AppContextChangeListener() { + mCarAppFocusManager.registerFocusListener(new AppFocusChangeListener() { @Override - public void onAppContextChange(int activeContexts) { - Log.d(TAG, "onAppContextChange, activeContexts: " + activeContexts); + public void onAppFocusChange(int appType, boolean active) { + Log.d(TAG, "onAppFocusChange, appType: " + appType + " active: " + active); } - }, CarAppContextManager.APP_CONTEXT_NAVIGATION); + }, CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION); } catch (CarNotConnectedException e) { - Log.e(TAG, "Failed to register context listener", e); + Log.e(TAG, "Failed to register focus listener", e); } + AppFocusOwnershipChangeListener focusListener = new AppFocusOwnershipChangeListener() { + @Override + public void onAppFocusOwnershipLoss(int focus) { + Log.w(TAG, "onAppFocusOwnershipLoss, focus: " + focus); + new AlertDialog.Builder(getContext()) + .setTitle(getContext().getApplicationInfo().name) + .setMessage(R.string.cluster_nav_app_context_loss) + .show(); + } + }; try { - mCarAppContextManager.setActiveContexts(new AppContextOwnershipChangeListener() { - @Override - public void onAppContextOwnershipLoss(int context) { - Log.w(TAG, "onAppContextOwnershipLoss, context: " + context); - new AlertDialog.Builder(getContext()) - .setTitle(getContext().getApplicationInfo().name) - .setMessage(R.string.cluster_nav_app_context_loss) - .show(); - } - }, CarAppContextManager.APP_CONTEXT_NAVIGATION); + mCarAppFocusManager.requestAppFocus(focusListener, + CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION); } catch (CarNotConnectedException e) { - Log.e(TAG, "Failed to set active context", e); + Log.e(TAG, "Failed to set active focus", e); } try { - boolean ownsContext = - mCarAppContextManager.isOwningContext( - CarAppContextManager.APP_CONTEXT_NAVIGATION); - Log.d(TAG, "Owns APP_CONTEXT_NAVIGATION: " + ownsContext); - if (!ownsContext) { - throw new RuntimeException("Context was not acquired."); + boolean ownsFocus = mCarAppFocusManager.isOwningFocus(focusListener, + CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION); + Log.d(TAG, "Owns APP_FOCUS_TYPE_NAVIGATION: " + ownsFocus); + if (!ownsFocus) { + throw new RuntimeException("Focus was not acquired."); } } catch (CarNotConnectedException e) { - Log.e(TAG, "Failed to get owned context", e); + Log.e(TAG, "Failed to get owned focus", e); } try { |