Android Open Source - USB-OTG-Manager Usb Event Receiver






From Project

Back to project page USB-OTG-Manager.

License

The source code is released under:

Copyright (c) 2010, Shaka Huang All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Re...

If you think the Android project USB-OTG-Manager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.corner23.android.usb_otg_manager;
//from w w w  .  ja  v a 2s.co m
import java.io.IOException;

import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.hardware.usb.UsbManager;

public class UsbEventReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    if (intent != null) {
      String action = intent.getAction();
      
      if (action.equals(Main.ACTION_SE_USB_DEVICE_ATTACHED) ||
        action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
        Intent i = new Intent(context, Main.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        context.startActivity(i);
      } else if (action.equals(Main.ACTION_SE_USB_DEVICE_DETACHED) ||
             action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED)) {
        try {
          Root.executeSU(new String[] {"umount " + Main.MOUNT_PATH, "rmdir " + Main.MOUNT_PATH });
          
          ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)).cancelAll();
        } catch (IOException e) {
          e.printStackTrace();
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }    
  }  
}




Java Source Code List

com.corner23.android.usb_otg_manager.Main.java
com.corner23.android.usb_otg_manager.Root.java
com.corner23.android.usb_otg_manager.UnmountService.java
com.corner23.android.usb_otg_manager.UsbEventReceiver.java