summaryrefslogtreecommitdiff
path: root/core/java/android/app/ContextImpl.java
diff options
context:
space:
mode:
authorNick Pelly <npelly@google.com>2010-12-10 17:19:45 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2010-12-10 17:19:45 -0800
commit1d0d1188d71ed086b3910cfe1d244fdeee47f182 (patch)
tree354a79adfdf33dbcb515b5bde022c3fb68e0b7d4 /core/java/android/app/ContextImpl.java
parent87c03b58a9468caec18b161128ab14de90764fd4 (diff)
parentae56a851624c2b2e78da8a2c339d2caa64c4f981 (diff)
am ae56a851: Merge "Make getSystemService(NFC_SERVICE) the NFC entry point." into gingerbread
* commit 'ae56a851624c2b2e78da8a2c339d2caa64c4f981': Make getSystemService(NFC_SERVICE) the NFC entry point.
Diffstat (limited to 'core/java/android/app/ContextImpl.java')
-rw-r--r--core/java/android/app/ContextImpl.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index 5d26162ea258..cfe00174a705 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -71,6 +71,7 @@ import android.net.IThrottleManager;
import android.net.Uri;
import android.net.wifi.IWifiManager;
import android.net.wifi.WifiManager;
+import android.nfc.NfcManager;
import android.os.Binder;
import android.os.Bundle;
import android.os.DropBoxManager;
@@ -198,6 +199,7 @@ class ContextImpl extends Context {
private DevicePolicyManager mDevicePolicyManager = null;
private UiModeManager mUiModeManager = null;
private DownloadManager mDownloadManager = null;
+ private NfcManager mNfcManager = null;
private final Object mSync = new Object();
@@ -974,6 +976,8 @@ class ContextImpl extends Context {
return getUiModeManager();
} else if (DOWNLOAD_SERVICE.equals(name)) {
return getDownloadManager();
+ } else if (NFC_SERVICE.equals(name)) {
+ return getNfcManager();
}
return null;
@@ -1201,6 +1205,15 @@ class ContextImpl extends Context {
return mDownloadManager;
}
+ private NfcManager getNfcManager() {
+ synchronized (mSync) {
+ if (mNfcManager == null) {
+ mNfcManager = new NfcManager(this);
+ }
+ }
+ return mNfcManager;
+ }
+
@Override
public int checkPermission(String permission, int pid, int uid) {
if (permission == null) {