【发布时间】:2013-09-16 19:35:20
【问题描述】:
我正在尝试在我创建的库中使用 usbmanager。
在我的图书馆里,我有:
public class usb_manager extends Service{
private UsbManager myUsbManager;
public usb_manager(){
myUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
}
}
...
}
然后我试图在另一个 java 文件中调用构造函数
public class MainActivity extends Activity {
public usb_manager testusb = new usb_manager();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
...
}
应用在启动时崩溃。
但如果我将库中的代码更改为,(即,将 usbmanager 的初始化移动到活动中):
public class usb_manager extends Service{
private UsbManager myUsbManager;
public usb_manager(UsbManager in){
mUsbManager = in;
}
...
}
在我的程序的 MainActivity 中:
public class MainActivity extends Activity {
public usb_manager testusb; = new usb_manager();
private UsbManager myUsbManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
testusb = new usb_manager(myUsbManager);
}
...
}
它有效。
谁能告诉我使用有什么问题 myUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
在库文件中。
【问题讨论】:
-
什么是崩溃?您是否为库指定了
com.android.future.usb.accessory? -
在我的图书馆里我有
import android.hardware.usb.UsbDevice;import android.hardware.usb.UsbManager;
标签: java android jar usbserial ftdi