/** * This example shows how to create and handle image picker in Android. * * @author Lorensius W. L. T <lorenz@londatiga.net> * */ public class MainActivity extends Activity { private Uri mImageCaptureUri; private ImageView mImageView;
private static final int PICK_FROM_CAMERA = 1; private static final int PICK_FROM_FILE = 2;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String [] items = new String [] {"From Camera", "From SD Card"}; ArrayAdapter<String> adapter = new ArrayAdapter<String> (this, android.R.layout.select_dialog_item,items); AlertDialog.Builder builder = new AlertDialog.Builder(this); //android.R.layout.select_dialog_item 这是android内置布局 builder.setTitle("Select Image"); builder.setAdapter( adapter, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int item ) { if (item == 0) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(Environment.getExternalStorageDirectory(), "tmp_avatar_" + String.valueOf(System.currentTimeMillis()) + ".jpg"); mImageCaptureUri = Uri.fromFile(file);