/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jxfdl.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.GZIPInputStream;
import org.apache.commons.codec.binary.Base64InputStream;

/**
 *
 * @author unamanic
 */
public class Base64GZip {

  public static InputStream B64GzipToInputStream(InputStream is) {
    try {
      //BASE64Decoder b64 = new BASE64Decoder();
      //decoded = new ByteArrayInputStream(b64.decodeBuffer(is));
      
      InputStream decoded = new Base64InputStream(is);
      
      InputStream gzip = new GZIPInputStream(decoded);
      return gzip;
    } catch (IOException ex) {
      Logger.getLogger(Base64GZip.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
  }
  
  
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jxfdl.utils;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.GZIPInputStream;
import sun.misc.BASE64Decoder;

/**
 *
 * @author unamanic
 */
public class Base64GZip {

  public static InputStream B64GzipToInputStream(InputStream is) {
    ByteArrayInputStream decoded = null;
    try {
      BASE64Decoder b64 = new BASE64Decoder();
      decoded = new ByteArrayInputStream(b64.decodeBuffer(is));
      GZIPInputStream gzip = new GZIPInputStream(decoded);
      return gzip;
    } catch (IOException ex) {
      Logger.getLogger(Base64GZip.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
  }
  
  
}

--- 
+++ 
@@ -4,13 +4,12 @@
  */
 package jxfdl.utils;
 
-import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.zip.GZIPInputStream;
-import sun.misc.BASE64Decoder;
+import org.apache.commons.codec.binary.Base64InputStream;
 
 /**
  *
@@ -19,11 +18,13 @@
 public class Base64GZip {
 
   public static InputStream B64GzipToInputStream(InputStream is) {
-    ByteArrayInputStream decoded = null;
     try {
-      BASE64Decoder b64 = new BASE64Decoder();
-      decoded = new ByteArrayInputStream(b64.decodeBuffer(is));
-      GZIPInputStream gzip = new GZIPInputStream(decoded);
+      //BASE64Decoder b64 = new BASE64Decoder();
+      //decoded = new ByteArrayInputStream(b64.decodeBuffer(is));
+      
+      InputStream decoded = new Base64InputStream(is);
+      
+      InputStream gzip = new GZIPInputStream(decoded);
       return gzip;
     } catch (IOException ex) {
       Logger.getLogger(Base64GZip.class.getName()).log(Level.SEVERE, null, ex);
Use Apache Commons Base64 library instead of sun.misc.BASE64

This will enable use on Android