Java android:getDeviceList()始终返回null

Java android:getDeviceList()始终返回null,java,android-studio,serial-port,Java,Android Studio,Serial Port,我正在尝试创建能够检测USB设备的android应用程序。 java和xml代码是这样的 package com.example.serialtest; 导入android.hardware.usb.UsbDevice; 导入android.hardware.usb.UsbManager; 导入android.os.Bundle; 导入android.widget.TextView; 导入androidx.appcompat.app.appcompat活动; 导入java.util.HashMa

我正在尝试创建能够检测USB设备的android应用程序。 java和xml代码是这样的

package com.example.serialtest;
导入android.hardware.usb.UsbDevice;
导入android.hardware.usb.UsbManager;
导入android.os.Bundle;
导入android.widget.TextView;
导入androidx.appcompat.app.appcompat活动;
导入java.util.HashMap;
公共类MainActivity扩展了AppCompatActivity{
私有文本视图mTextView;
私人UsbManager mUsbManager;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mUsbManager=(UsbManager)getSystemService(USB_服务);
mTextView=(TextView)findViewById(R.id.TextView);
HashMap deviceList=mUsbManager.getDeviceList();
if(deviceList==null | | deviceList.isEmpty()){
mTextView.setText(“未找到设备”);
}否则{
字符串=”;
for(字符串名称:deviceList.keySet()){
字符串+=名称+“\n”;
}
mTextView.setText(字符串);
}
}
}

安卓设备(Xperia8,安卓版本为9)要求我授予其连接权限,但是,该应用程序总是显示“未找到设备”。 我该怎么办?
请给我一些建议

getDeviceList()的[documentation[()说,如果设备不可用,将返回一个空列表;您确定是该方法返回null吗?我想知道
myUsbManager
是否为null对象。粘贴堆栈跟踪可能会有帮助谢谢您的响应。我尝试过这样的toast。if(mUsbManager!=null){Toast Toast=Toast.makeText(这个“hello”,Toast.LENGTH_LONG);Toast.show();},但它显示“hello”。