求助 枚举usb设备异常(已解决)

参考官方1.7demo时,枚举usb设备抛出异常,可是我基本是按照官方demo 来写的,替换到官方demo中可以正常使用,是哪里还需要设置么?

private??void?CH34xInit(){

????????try?{
????????????//枚举符合要求的设备
????????????showToast("开始初始化");
????????????ArrayList?usbDeviceArrayList?=?WCHUARTManager.getInstance().enumDevice();//<---异常处
????????????showToast("初始化中");
????????????if(usbDeviceArrayList.size()==0){
????????????????showToast("no?matched?devices");
????????????????return;
????????????}
????????????showToast("结束初始化");
????????}catch?(Exception?e)?{
????????????showToast("异常");
????????}

????????//打开USB设备
//????????if(WCHUARTManager.getInstance().isConnected()){
//????????????showToast("当前设备已经打开");
//????????????return;
//????????}
????}


这是替换官方后的代码

????void?enumDevice(){
//????????try?{
//????????????//枚举符合要求的设备
//????????????ArrayList?usbDeviceArrayList?=?WCHUARTManager.getInstance().enumDevice();
//????????????if(usbDeviceArrayList.size()==0){
//????????????????showToast("no?matched?devices");
//????????????????return;
//????????????}
//????????????//显示设备列表dialog
//????????????DeviceListDialog?deviceListDialog=DeviceListDialog.newInstance(usbDeviceArrayList);
//????????????deviceListDialog.setCancelable(false);
//????????????deviceListDialog.show(getSupportFragmentManager(),DeviceListDialog.class.getName());
//????????????deviceListDialog.setOnClickListener(new?DeviceListDialog.OnClickListener()?{
//????????????????@Override
//????????????????public?void?onClick(UsbDevice?usbDevice)?{
//????????????????????//选择了某一个设备打开
//????????????????????open(usbDevice);
//????????????????}
//????????????});
//????????}?catch?(Exception?e)?{
//????????????LogUtil.d(e.getMessage());
//????????}
????????try?{
????????????//枚举符合要求的设备
????????????showToast("开始初始化");
????????????ArrayList?usbDeviceArrayList?=?WCHUARTManager.getInstance().enumDevice();
????????????showToast("初始化中");
????????????if(usbDeviceArrayList.size()==0){
????????????????showToast("no?matched?devices");
????????????????return;
????????????}
????????????showToast("结束初始化");
????????}catch?(Exception?e)?{
????????????showToast("异常");
????????}
????}



是没有改AndroidManifest.xml 

加一句这个就好了

android:name="com.example.myapplication.WCHApplication"



好的,有问题随时再与我们沟通。


只有登录才能回复,可以选择微信账号登录