summaryrefslogtreecommitdiffstats
path: root/core/java/android/app
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-03-02 15:16:32 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-03-02 15:16:32 -0800
commit7866be2b76e421ca28e5dcbd3e7d362baf279dd9 (patch)
treebfc1a245c331afa906b8ff7d618c8bcb615b7a1c /core/java/android/app
parent66d46ac61478c967ed45bd1c27b0436654d54299 (diff)
parent40bbf9295d5245d3917629ce15f7b37670aef1ac (diff)
downloadframeworks_base-7866be2b76e421ca28e5dcbd3e7d362baf279dd9.zip
frameworks_base-7866be2b76e421ca28e5dcbd3e7d362baf279dd9.tar.gz
frameworks_base-7866be2b76e421ca28e5dcbd3e7d362baf279dd9.tar.bz2
am 40bbf929: DO NOT MERGE: Backport USB accessory support to gingerbread
* commit '40bbf9295d5245d3917629ce15f7b37670aef1ac': DO NOT MERGE: Backport USB accessory support to gingerbread
Diffstat (limited to 'core/java/android/app')
-rw-r--r--core/java/android/app/ContextImpl.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index f535d61..f32c230 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -61,6 +61,8 @@ import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.hardware.SensorManager;
+import android.hardware.usb.IUsbManager;
+import android.hardware.usb.UsbManager;
import android.location.ILocationManager;
import android.location.LocationManager;
import android.media.AudioManager;
@@ -188,6 +190,7 @@ class ContextImpl extends Context {
private SearchManager mSearchManager = null;
private SensorManager mSensorManager = null;
private StorageManager mStorageManager = null;
+ private UsbManager mUsbManager = null;
private Vibrator mVibrator = null;
private LayoutInflater mLayoutInflater = null;
private StatusBarManager mStatusBarManager = null;
@@ -951,6 +954,8 @@ class ContextImpl extends Context {
return getSensorManager();
} else if (STORAGE_SERVICE.equals(name)) {
return getStorageManager();
+ } else if (USB_SERVICE.equals(name)) {
+ return getUsbManager();
} else if (VIBRATOR_SERVICE.equals(name)) {
return getVibrator();
} else if (STATUS_BAR_SERVICE.equals(name)) {
@@ -1145,6 +1150,17 @@ class ContextImpl extends Context {
return mStorageManager;
}
+ private UsbManager getUsbManager() {
+ synchronized (mSync) {
+ if (mUsbManager == null) {
+ IBinder b = ServiceManager.getService(USB_SERVICE);
+ IUsbManager service = IUsbManager.Stub.asInterface(b);
+ mUsbManager = new UsbManager(service);
+ }
+ }
+ return mUsbManager;
+ }
+
private Vibrator getVibrator() {
synchronized (mSync) {
if (mVibrator == null) {