Merge "Add throws definition to MtpDevice#readEvent." into nyc-dev am: 4dfde6079c
am: 80038a33e3
* commit '80038a33e3e938a37c0157b76f64aa1160e5b996':
Add throws definition to MtpDevice#readEvent.
Change-Id: I8da27109f572398465793b2f484b84aab2cfcf5b
This commit is contained in:
@@ -23363,7 +23363,7 @@ package android.mtp {
|
|||||||
method public boolean importFile(int, java.lang.String);
|
method public boolean importFile(int, java.lang.String);
|
||||||
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
||||||
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
||||||
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal);
|
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal) throws java.io.IOException;
|
||||||
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
||||||
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25099,7 +25099,7 @@ package android.mtp {
|
|||||||
method public boolean importFile(int, java.lang.String);
|
method public boolean importFile(int, java.lang.String);
|
||||||
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
||||||
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
||||||
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal);
|
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal) throws java.io.IOException;
|
||||||
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
||||||
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23431,7 +23431,7 @@ package android.mtp {
|
|||||||
method public boolean importFile(int, java.lang.String);
|
method public boolean importFile(int, java.lang.String);
|
||||||
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
method public boolean importFile(int, android.os.ParcelFileDescriptor);
|
||||||
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
method public boolean open(android.hardware.usb.UsbDeviceConnection);
|
||||||
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal);
|
method public android.mtp.MtpEvent readEvent(android.os.CancellationSignal) throws java.io.IOException;
|
||||||
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
method public boolean sendObject(int, long, android.os.ParcelFileDescriptor);
|
||||||
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
method public android.mtp.MtpObjectInfo sendObjectInfo(android.mtp.MtpObjectInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package android.mtp;
|
package android.mtp;
|
||||||
|
|
||||||
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.hardware.usb.UsbDevice;
|
import android.hardware.usb.UsbDevice;
|
||||||
import android.hardware.usb.UsbDeviceConnection;
|
import android.hardware.usb.UsbDeviceConnection;
|
||||||
import android.os.CancellationSignal;
|
import android.os.CancellationSignal;
|
||||||
@@ -329,13 +331,11 @@ public final class MtpDevice {
|
|||||||
*
|
*
|
||||||
* @param signal signal for cancellation
|
* @param signal signal for cancellation
|
||||||
* @return obtained event
|
* @return obtained event
|
||||||
|
* @throws IOException
|
||||||
*/
|
*/
|
||||||
public MtpEvent readEvent(CancellationSignal signal) {
|
public @NonNull MtpEvent readEvent(@Nullable CancellationSignal signal) throws IOException {
|
||||||
final int handle = native_submit_event_request();
|
final int handle = native_submit_event_request();
|
||||||
|
Preconditions.checkState(handle >= 0, "Other thread is reading an event.");
|
||||||
if (handle < 0) {
|
|
||||||
throw new IllegalStateException("Other thread is reading an event.");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (signal != null) {
|
if (signal != null) {
|
||||||
signal.setOnCancelListener(new CancellationSignal.OnCancelListener() {
|
signal.setOnCancelListener(new CancellationSignal.OnCancelListener() {
|
||||||
@@ -391,8 +391,8 @@ public final class MtpDevice {
|
|||||||
private native boolean native_import_file(int objectHandle, int fd);
|
private native boolean native_import_file(int objectHandle, int fd);
|
||||||
private native boolean native_send_object(int objectHandle, long size, int fd);
|
private native boolean native_send_object(int objectHandle, long size, int fd);
|
||||||
private native MtpObjectInfo native_send_object_info(MtpObjectInfo info);
|
private native MtpObjectInfo native_send_object_info(MtpObjectInfo info);
|
||||||
private native int native_submit_event_request();
|
private native int native_submit_event_request() throws IOException;
|
||||||
private native MtpEvent native_reap_event_request(int handle);
|
private native MtpEvent native_reap_event_request(int handle) throws IOException;
|
||||||
private native void native_discard_event_request(int handle);
|
private native void native_discard_event_request(int handle);
|
||||||
private native long native_get_object_size_long(int handle, int format) throws IOException;
|
private native long native_get_object_size_long(int handle, int format) throws IOException;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user