Android Open Source - USB-OTG-Manager Unmount Service






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   ww w. ja v  a2s  .  c  o m*/
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.app.Notification.Builder;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class UnmountService extends Service {

  private Context mContext = this;
    
    private void handleCommand(Intent intent) {
      boolean success = Main.doUnmount();
      PendingIntent pi = PendingIntent.getService(mContext, 0, new Intent(), 0);
      NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
      
        Notification.Builder builder = new Builder(mContext)
          .setSmallIcon(R.drawable.notification)
          .setAutoCancel(true)
          .setContentTitle(getResources().getString(R.string.app_name))
          .setContentIntent(pi);
        
      if (success) {
        notificationManager.cancelAll();
        builder.setContentText(getResources().getString(R.string.str_unmounted_notify));
      } else {
        builder.setContentText(getResources().getString(R.string.str_err_unmount));
        builder.setDefaults(Notification.DEFAULT_ALL);
      }
      
        notificationManager.notify(0, builder.getNotification());
        this.stopSelf();
    }
      
  @Override
  public IBinder onBind(Intent intent) {
    return null;
  }

  @Override
  public void onStart(Intent intent, int startId) {
      handleCommand(intent);
  }
  
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    handleCommand(intent);
    return START_NOT_STICKY;
  }  
}




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