Throw unsupported exception when connecting to NfcB.

Connecting to the NfcB technology is currently not supported.

Also removed ErrorCodes.java, which is obsolete here.

Change-Id: I612dd267b48f0c89479e895edfba3f757fd4bd4c
diff --git a/src/com/android/nfc/ErrorCodes.java b/src/com/android/nfc/ErrorCodes.java
deleted file mode 100755
index e738c1c..0000000
--- a/src/com/android/nfc/ErrorCodes.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.nfc;
-
-/**
- * This class defines all the error codes that can be returned by the service
- * and producing an exception on the application level. These are needed since
- * binders does not support exceptions.
- */
-public class ErrorCodes {
-
-    public static boolean isError(int code) {
-        if (code < 0) {
-            return true;
-        } else {
-            return false;
-        }
-    }
-
-    public static final int SUCCESS = 0;
-    
-    public static final int ERROR_IO = -1;
-
-    public static final int ERROR_CANCELLED = -2;
-
-    public static final int ERROR_TIMEOUT = -3;
-
-    public static final int ERROR_BUSY = -4;
-
-    public static final int ERROR_CONNECT = -5;
-
-    public static final int ERROR_DISCONNECT = -5;
-
-    public static final int ERROR_READ = -6;
-
-    public static final int ERROR_WRITE = -7;
-
-    public static final int ERROR_INVALID_PARAM = -8;
-    
-    public static final int ERROR_INSUFFICIENT_RESOURCES = -9;
-    
-    public static final int ERROR_SOCKET_CREATION = -10;
-    
-    public static final int ERROR_SOCKET_NOT_CONNECTED = -11;
-    
-    public static final int ERROR_BUFFER_TO_SMALL = -12;
-
-    public static final int ERROR_SAP_USED = -13;
-    
-    public static final int ERROR_SERVICE_NAME_USED = -14;
-    
-    public static final int ERROR_SOCKET_OPTIONS = -15;
-    
-    public static final int ERROR_NFC_ON = -16;
-    
-    public static final int ERROR_NOT_INITIALIZED = -17;
-    
-    public static final int ERROR_SE_ALREADY_SELECTED = -18;
-    
-    public static final int ERROR_SE_CONNECTED = -19;
-    
-    public static final int ERROR_NO_SE_CONNECTED = -20;
-    
-    
-    
-    
-    
-    
-}
diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java
index bee5eca..17ea8e9 100755
--- a/src/com/android/nfc/NfcService.java
+++ b/src/com/android/nfc/NfcService.java
@@ -61,6 +61,7 @@
 import android.nfc.Tag;
 import android.nfc.TechListParcel;
 import android.nfc.TransceiveResult;
+import android.nfc.tech.TagTechnology;
 import android.os.AsyncTask;
 import android.os.Bundle;
 import android.os.Handler;
@@ -1352,6 +1353,10 @@
                 return ErrorCodes.ERROR_DISCONNECT;
             }
 
+            if (technology == TagTechnology.NFC_B) {
+                return ErrorCodes.ERROR_NOT_SUPPORTED;
+            }
+
             // Note that on most tags, all technologies are behind a single
             // handle. This means that the connect at the lower levels
             // will do nothing, as the tag is already connected to that handle.