2011-08-05 17 views

Respuesta

7

En Android 2.3 no es una clase que tiene ThumbnailUtils

/** 
* Constant used to indicate the dimension of micro thumbnail. 
* @hide Only used by media framework and media provider internally. 
*/ 
public static final int TARGET_SIZE_MICRO_THUMBNAIL = 96; 

pero que @hide lo oculta a nosotros.

Si examina el código fuente de la aplicación Contactos, presentar AttachImage.java he encontrado otra cosa interesante:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent result) { 
    // omitted 

    if (requestCode == REQUEST_PICK_CONTACT) { 
     // A contact was picked. Launch the cropper to get face detection, the right size, etc. 
     // TODO: get these values from constants somewhere 
     Intent myIntent = getIntent(); 
     Intent intent = new Intent("com.android.camera.action.CROP", myIntent.getData()); 
     if (myIntent.getStringExtra("mimeType") != null) { 
      intent.setDataAndType(myIntent.getData(), myIntent.getStringExtra("mimeType")); 
     } 
     intent.putExtra("crop", "true"); 
     intent.putExtra("aspectX", 1); 
     intent.putExtra("aspectY", 1); 
     intent.putExtra("outputX", 96); 
     intent.putExtra("outputY", 96); 
     intent.putExtra("return-data", true); 
     startActivityForResult(intent, REQUEST_CROP_PHOTO); 

Eso TODO y los intent.putExtra dicen mucho, incluso si no hay un tamaño de miniatura constante, no se usa en la aplicación de contacto.

Cuestiones relacionadas