diff --git a/api/current.txt b/api/current.txt index dfc17ba7bde8a..1f8f8d57b3a16 100644 --- a/api/current.txt +++ b/api/current.txt @@ -94,6 +94,7 @@ package android { field public static final java.lang.String REORDER_TASKS = "android.permission.REORDER_TASKS"; field public static final deprecated java.lang.String RESTART_PACKAGES = "android.permission.RESTART_PACKAGES"; field public static final java.lang.String SEND_SMS = "android.permission.SEND_SMS"; + field public static final java.lang.String SERIAL_PORT = "android.permission.SERIAL_PORT"; field public static final java.lang.String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER"; field public static final java.lang.String SET_ALARM = "com.android.alarm.permission.SET_ALARM"; field public static final java.lang.String SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH"; @@ -5075,6 +5076,7 @@ package android.content { field public static final java.lang.String POWER_SERVICE = "power"; field public static final java.lang.String SEARCH_SERVICE = "search"; field public static final java.lang.String SENSOR_SERVICE = "sensor"; + field public static final java.lang.String SERIAL_SERVICE = "serial"; field public static final java.lang.String STORAGE_SERVICE = "storage"; field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; @@ -9560,6 +9562,18 @@ package android.hardware { field public static final float STANDARD_GRAVITY = 9.80665f; } + public class SerialManager { + method public java.lang.String[] getSerialPorts(); + method public android.hardware.SerialPort openSerialPort(java.lang.String, int) throws java.io.IOException; + } + + public class SerialPort { + method public void close() throws java.io.IOException; + method public java.lang.String getName(); + method public int read(java.nio.ByteBuffer) throws java.io.IOException; + method public void write(java.nio.ByteBuffer, int) throws java.io.IOException; + } + } package android.hardware.usb { diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index d104344e0389e..ca2e7748fcbbd 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -1785,8 +1785,6 @@ public abstract class Context { * * @see #getSystemService * @see android.harware.SerialManager - * - * @hide */ public static final String SERIAL_SERVICE = "serial"; diff --git a/core/java/android/hardware/SerialManager.java b/core/java/android/hardware/SerialManager.java index c5e1c2bcb9de1..cc4555c69b2e1 100644 --- a/core/java/android/hardware/SerialManager.java +++ b/core/java/android/hardware/SerialManager.java @@ -29,7 +29,7 @@ import java.io.IOException; import java.util.HashMap; /** - * @hide + * This class provides access to serial ports */ public class SerialManager { private static final String TAG = "SerialManager"; diff --git a/core/java/android/hardware/SerialPort.java b/core/java/android/hardware/SerialPort.java index 0889790fa4b59..5aee0f69cf90a 100644 --- a/core/java/android/hardware/SerialPort.java +++ b/core/java/android/hardware/SerialPort.java @@ -29,7 +29,7 @@ import java.io.OutputStream; import java.nio.ByteBuffer; /** - * @hide + * This class provides support for reading and writing data to serial ports */ public class SerialPort { diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 25fd152ea2b87..74648a3ef9de3 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1457,8 +1457,7 @@ android:description="@string/permdesc_bindPackageVerifier" android:protectionLevel="signature" /> - +