资源简介
上次上传得是错的,没注意到,这次重新上传,Libusb在Android下的应用eclipse工程-正确的
http://blog.csdn.net/hubbybob1/article/details/54863662
http://blog.csdn.net/hubbybob1/article/details/52244999
代码片段和文件信息
package com.example.testcusejava;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.onclickListener;
import android.widget.Button;
//bhw 2016.07.19 s
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
//import com.iiordanov.bVNC.Constants;
//import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.hardware.usb.UsbRequest;
//import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.util.Log;
import android.view.Menu;
//import android.view.View;
//import android.view.View.onclickListener;
//import android.widget.Button;
import android.widget.Toast;
//bhw 2016.07.19 e
public class Testcusenative extends Activity {
public native void jnicallfunc();// 调用native层方法
public static final int usbDeviceTimeout = 300;// 5000 //40
private final static String TAG = “SpiceCommunicator“;
public static final int usbDevicePermissionTimeout = 15000;
//private Activity myintance = null;
//private Context context;
/*
// bhw 2016.07.20 s
private final static String ACTION_USB_PERMISSION = “com.android.example.USB_PERMISSION“;
private HashMap deviceToFdMap = new HashMap();
UsbManager mUsbManager = null;
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
UsbDevice device = (UsbDevice) intent
.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (device != null) {
int vid = device.getVendorId();
int pid = device.getProductId();
String mapKey = Integer.toString(vid) + “:“
+ Integer.toString(pid);
synchronized (deviceToFdMap.get(mapKey)) {
deviceToFdMap.get(mapKey).notify();
}
}
}
}
};
*/
// bhw 2016.07.20 e
// bhw 2016.07.20 s
public static int openUsbDevice(int vid int pid) throws InterruptedException {
// Log.i(TAG
// “Attempting to open a USB device and return a file descriptor.“);
// if (Utils.isFree(myself.context) || !myself.usbEnabled ||
// android.os.Build.VERSION.SDK_INT < 12) {
// return -1;
// }
// SystemClock.sleep(4000);
/*
String mapKey = Integer.toString(vid) + “:“ + Integer.toString(pid);
deviceToFdMap.put(mapKey 0);
UsbDevice ud = null;
boolean deviceFound = false;
UsbDevice device = null;
HashMap
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 466 2017-08-04 16:04 LibusbForAndroidTest\.classpath
..A..H. 815 2017-08-04 16:04 LibusbForAndroidTest\.project
文件 32 2017-08-04 16:04 LibusbForAndroidTest\Android.mk
文件 867 2017-08-04 16:04 LibusbForAndroidTest\AndroidManifest.xm
文件 6430 2017-08-04 16:04 LibusbForAndroidTest\back\Testcusenative.java
文件 867 2017-08-04 16:04 LibusbForAndroidTest\bin\AndroidManifest.xm
文件 357 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\BuildConfig.class
文件 358 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$attr.class
文件 479 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$dimen.class
文件 425 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$drawable.class
文件 445 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$id.class
文件 431 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$layout.class
文件 416 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$menu.class
文件 490 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$string.class
文件 449 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R$st
文件 733 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\R.class
文件 1042 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative$1.class
文件 2200 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative$2.class
文件 1058 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative$3.class
文件 3461 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative$MyThread2.class
文件 1510 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative$MyThread3.class
文件 4263 2017-08-04 16:04 LibusbForAndroidTest\bin\classes\com\example\testcusejava\Testcusenative.class
文件 700196 2017-08-04 16:04 LibusbForAndroidTest\bin\classes.dex
文件 234431 2017-08-04 16:04 LibusbForAndroidTest\bin\dexedLibs\android-support-v4-df48894f040b5cd37c71fb78c9422366.jar
文件 120 2017-08-04 16:04 LibusbForAndroidTest\bin\jarlist.cache
文件 5964 2017-08-04 16:04 LibusbForAndroidTest\bin\res\crunch\drawable-hdpi\ic_launcher.png
文件 3112 2017-08-04 16:04 LibusbForAndroidTest\bin\res\crunch\drawable-mdpi\ic_launcher.png
文件 9355 2017-08-04 16:04 LibusbForAndroidTest\bin\res\crunch\drawable-xhdpi\ic_launcher.png
文件 17889 2017-08-04 16:04 LibusbForAndroidTest\bin\res\crunch\drawable-xxhdpi\ic_launcher.png
文件 40890 2017-08-04 16:04 LibusbForAndroidTest\bin\resources.ap_
............此处省略82个文件信息
- 上一篇:人口信息管理系统java
- 下一篇:网上购物系统 jsp mysql 系统+论文
评论
共有 条评论