本文整理匯總了Java中android.hardware.usb.UsbDeviceConnection.close方法的典型用法代碼示例。如果您正苦於以下問題:Java UsbDeviceConnection.close方法的具體用法?Java UsbDeviceConnection.close怎麽用?Java UsbDeviceConnection.close使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.hardware.usb.UsbDeviceConnection
的用法示例。
在下文中一共展示了UsbDeviceConnection.close方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setAdbInterface
import android.hardware.usb.UsbDeviceConnection; //導入方法依賴的package包/類
private boolean setAdbInterface(UsbDevice device, UsbInterface intf) {
if (mDeviceConnection != null) {
if (mInterface != null) {
mDeviceConnection.releaseInterface(mInterface);
mInterface = null;
}
mDeviceConnection.close();
mDevice = null;
mDeviceConnection = null;
}
if (device != null && intf != null) {
UsbDeviceConnection connection = mManager.openDevice(device);
if (connection != null) {
log("open succeeded");
if (connection.claimInterface(intf, false)) {
log("claim interface succeeded");
mDevice = device;
mDeviceConnection = connection;
mInterface = intf;
mAdbDevice = new AdbDevice(this, mDeviceConnection, intf);
log("call start");
mAdbDevice.start();
return true;
} else {
log("claim interface failed");
connection.close();
}
} else {
log("open failed");
}
}
if (mDeviceConnection == null && mAdbDevice != null) {
mAdbDevice.stop();
mAdbDevice = null;
}
return false;
}
示例2: setupUsb
import android.hardware.usb.UsbDeviceConnection; //導入方法依賴的package包/類
protected void setupUsb(UsbDevice device) {
UsbInterface inf = device.getInterface(0);
UsbDeviceConnection conn = mUsbManager.openDevice(device);
if (conn == null) {
Log.wtf("MainActivity", "unable to open device?");
return;
}
if (!conn.claimInterface(inf, true)) {
conn.close();
Log.wtf("MainActivity", "unable to claim interface!");
return;
}
mBlinkDevice = device;
mBlinkConn = conn;
}
示例3: setUsbInterface
import android.hardware.usb.UsbDeviceConnection; //導入方法依賴的package包/類
private boolean setUsbInterface(android.hardware.usb.UsbDevice device, UsbInterface intf) {
if (mDeviceConnection != null) {
if (mInterface != null) {
mDeviceConnection.releaseInterface(mInterface);
mInterface = null;
}
mDeviceConnection.close();
mDevice = null;
mDeviceConnection = null;
}
if (device != null && intf != null) {
UsbDeviceConnection connection = mUsbManager.openDevice(device);
if (connection != null) {
if (connection.claimInterface(intf, true)) {
mDevice = device;
mDeviceConnection = connection;
mInterface = intf;
mFcDevice = new FcUsbDevice(this, mDeviceConnection, intf,
mXmlObjects);
mFcDevice.getObjectTree().setXmlObjects(mXmlObjects);
mFcDevice.start();
return true;
} else {
connection.close();
}
}
}
if (mDeviceConnection == null && mFcDevice != null) {
mFcDevice.stop();
mFcDevice = null;
}
return false;
}
示例4: performUsbPermissionCallback
import android.hardware.usb.UsbDeviceConnection; //導入方法依賴的package包/類
private void performUsbPermissionCallback(final UsbDevice device) {
if (mUsbHandler.getLooper().getThread() != Thread.currentThread()) {
mUsbHandler.post(new Runnable() {
@Override
public void run() {
performUsbPermissionCallback(device);
}
});
return;
}
if (mPicoflexx != null) {
Log.d(TAG, "Already have a picoflexx");
return;
}
UsbDeviceConnection conn = mUsbManager.openDevice(device);
Log.i(TAG, "USB Device: " + device.getDeviceName() + ", fd: " + conn.getFileDescriptor());
if (!openPicoflexx(conn.getFileDescriptor())) {
Log.e(TAG, "error initializing the picoflexx");
mUiHandler.obtainMessage(WHAT_STATE, STATE_ERROR, R.string.error_initializing)
.sendToTarget();
conn.close();
return;
}
mConn = conn;
mPicoflexx = device;
final int width = getMaxWidth();
final int height = getMaxHeight();
mCloud.setWidth(width);
mCloud.setHeight(height);
mCloud.setRowStep(width * 12);
mUiHandler.obtainMessage(WHAT_STATE, STATE_IDLE, -1).sendToTarget();
}