¿Cómo guardar una imagen GIF en una tarjeta SD?

Soy un nuevo Android y quiero guardar la imagen GIF en la tarjeta SD a través de la programación de Android. Actualmente había hecho un código de google para guardar la imagen GIF en la tarjeta sd. Pero cuando guardo esa imagen en la tarjeta SD, se mostrará una imagen normal, no una imagen GIF.

Aquí este es mi código para mostrar la imagen GIF

//Save code
    save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Bitmap image = BitmapFactory.decodeResource(getResources(),
                    R.drawable.gpp3);
            File outputFile = new File("/sdcard/gpp3.gif");
            FileOutputStream fos = null;
            try {
                fos = new FileOutputStream(outputFile);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }

            if (fos != null) {
                AnimatedGifEncoder gifEncoder = new AnimatedGifEncoder();
                gifEncoder.start(fos);
                gifEncoder.addFrame(image);
                gifEncoder.finish();
            }

        }
    });

Entonces, ¿cuál es el problema en el código anterior? Por favor dígame.

Respuestas a la pregunta(2)

Su respuesta a la pregunta