小编Nuc*_*nio的帖子

Android:BroadcastReceiver在USB端口插入/移除设备USB插头时

我的应用程序不抓"ACTION_USB_DEVICE_ATTACHED",而是"ACTION_USB_DEVICE_DETACHED"做工精细.如果我连接usb设备,应用程序正确启动但我在执行期间断开连接BroadcastReceiver正确捕获"ACTION_USB_DEVICE_DETACHED".如果我再次附上,BroadcastReceiver请不要抓到任何东西.

    IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
rocrailService.registerReceiver(mUsbReceiver, filter);


  // BroadcastReceiver when insert/remove the device USB plug into/from a USB port  
  BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    System.out.println("BroadcastReceiver Event");
    if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
        mSerial.usbAttached(intent);
        mSerial.begin(mBaudrate);
        loadDefaultSettingValues();
        Run=true;
        start();
        System.out.println("BroadcastReceiver USB Connected");

    } else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {
        mSerial.usbDetached(intent);
        mSerial.end();
        Run=false;
        System.out.println("BroadcastReceiver USB Disconnected");
    }
  }
Run Code Online (Sandbox Code Playgroud)

并表明:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.DCCWLocoDisplay"
android:versionCode="0"
android:versionName="0" >

<uses-sdk android:targetSdkVersion="12"/>
<uses-permission android:name="android.permission.INTERNET"/> …
Run Code Online (Sandbox Code Playgroud)

usb android host broadcastreceiver

7
推荐指数
1
解决办法
2万
查看次数

Android/Java简单的FiFO缓冲区

我在寻找简单的字节FiFo缓冲区.我必须放置或获取或单个字节或数组.但我可以每次都将单字节放入并获得数组,反之亦然.
任何想法或示例代码来帮助我?

java android buffer fifo

1
推荐指数
1
解决办法
7899
查看次数

标签 统计

android ×2

broadcastreceiver ×1

buffer ×1

fifo ×1

host ×1

java ×1

usb ×1