| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.test; | 5 package org.chromium.chrome.test; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.os.Build; | 8 import android.os.Build; |
| 9 import android.os.Bundle; | 9 import android.os.Bundle; |
| 10 import android.text.TextUtils; | 10 import android.text.TextUtils; |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 mAttemptedToGetApi = true; | 71 mAttemptedToGetApi = true; |
| 72 try { | 72 try { |
| 73 Class<? extends VrClassesWrapper> vrClassesBuilderClass = | 73 Class<? extends VrClassesWrapper> vrClassesBuilderClass = |
| 74 (Class<? extends VrClassesWrapper>) Class.forName( | 74 (Class<? extends VrClassesWrapper>) Class.forName( |
| 75 "org.chromium.chrome.browser.vr_shell.VrClas
sesWrapperImpl"); | 75 "org.chromium.chrome.browser.vr_shell.VrClas
sesWrapperImpl"); |
| 76 Constructor<?> vrClassesBuilderConstructor = | 76 Constructor<?> vrClassesBuilderConstructor = |
| 77 vrClassesBuilderClass.getConstructor(Context.class); | 77 vrClassesBuilderClass.getConstructor(Context.class); |
| 78 VrClassesWrapper vrClassesBuilder = | 78 VrClassesWrapper vrClassesBuilder = |
| 79 (VrClassesWrapper) vrClassesBuilderConstructor.newIn
stance( | 79 (VrClassesWrapper) vrClassesBuilderConstructor.newIn
stance( |
| 80 getTargetContext()); | 80 getTargetContext()); |
| 81 mDaydreamApi = vrClassesBuilder.createVrDaydreamApi(); | 81 mDaydreamApi = vrClassesBuilder.createVrDaydreamApi(getTarge
tContext()); |
| 82 } catch (ClassNotFoundException | InstantiationException | Illeg
alAccessException | 82 } catch (ClassNotFoundException | InstantiationException | Illeg
alAccessException |
| 83 | IllegalArgumentException | InvocationTargetException | 83 | IllegalArgumentException | InvocationTargetException |
| 84 | NoSuchMethodException e) { | 84 | NoSuchMethodException e) { |
| 85 return null; | 85 return null; |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 return mDaydreamApi; | 88 return mDaydreamApi; |
| 89 } | 89 } |
| 90 | 90 |
| 91 private boolean isDaydreamReady() { | 91 private boolean isDaydreamReady() { |
| 92 return getDaydreamApi() == null ? false : | 92 return getDaydreamApi() == null ? false : |
| 93 getDaydreamApi().isDaydreamReadyDevice(); | 93 getDaydreamApi().isDaydreamReadyDevice(); |
| 94 } | 94 } |
| 95 | 95 |
| 96 private boolean isDaydreamViewPaired() { | 96 private boolean isDaydreamViewPaired() { |
| 97 if (getDaydreamApi() == null) { | 97 if (getDaydreamApi() == null) { |
| 98 return false; | 98 return false; |
| 99 } | 99 } |
| 100 // isDaydreamCurrentViewer() creates a concrete instance of Daydream
Api, | 100 // isDaydreamCurrentViewer() creates a concrete instance of Daydream
Api, |
| 101 // which can only be done on the main thread | 101 // which can only be done on the main thread |
| 102 FutureTask<Boolean> checker = new FutureTask<Boolean>(new Callable<B
oolean>() { | 102 FutureTask<Boolean> checker = new FutureTask<>(new Callable<Boolean>
() { |
| 103 @Override | 103 @Override |
| 104 public Boolean call() { | 104 public Boolean call() { |
| 105 return getDaydreamApi().isDaydreamCurrentViewer(); | 105 return getDaydreamApi().isDaydreamCurrentViewer(); |
| 106 } | 106 } |
| 107 }); | 107 }); |
| 108 ThreadUtils.runOnUiThreadBlocking(checker); | 108 ThreadUtils.runOnUiThreadBlocking(checker); |
| 109 try { | 109 try { |
| 110 return checker.get().booleanValue(); | 110 return checker.get().booleanValue(); |
| 111 } catch (CancellationException | InterruptedException | ExecutionExc
eption | 111 } catch (CancellationException | InterruptedException | ExecutionExc
eption |
| 112 | IllegalArgumentException e) { | 112 | IllegalArgumentException e) { |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 return true; | 198 return true; |
| 199 } | 199 } |
| 200 if (TextUtils.equals(type, ChromeDisableIf.LARGETABLET) | 200 if (TextUtils.equals(type, ChromeDisableIf.LARGETABLET) |
| 201 && DeviceFormFactor.isLargeTablet(getTargetContext())) { | 201 && DeviceFormFactor.isLargeTablet(getTargetContext())) { |
| 202 return true; | 202 return true; |
| 203 } | 203 } |
| 204 return false; | 204 return false; |
| 205 } | 205 } |
| 206 } | 206 } |
| 207 } | 207 } |
| OLD | NEW |