我正在创建一个Android应用程序(最低API级别16),可以从我的Android设备打印文档,其中打印机通过USB连接 . 我找到了一个从此链接检测USB的代码 . 我通过USB连接了打印机(HP Laserjet P1007) . 但它无法检测到打印机 .
已编辑
我've made some progress in detecting printer. I am able to detect printer. But still i am not able to print via bulk transfer. I'也尝试使用方法 usbRequest.queue 进行异步传输
这是我的代码
public class MainActivity extends Activity {
private final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION";
PendingIntent mPermissionIntent;
UsbManager usbManager;
UsbDevice device;
UsbDevice printer = null;
private static final int PRINTER_VENDOR_ID = 1008;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
setContentView(R.layout.activity_main);
Log.i("Info", "Activity started");
usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap deviceList = usbManager.getDeviceList();
if (deviceList.size() <= 0) {
Log.i("Info", "No device found");
} else {
Log.i("Info", "Number of device : " + deviceList.size());
((TextView) findViewById(R.id.deviceCount))
.setText("No of device : " + deviceList.size());