ImagePicker:请在使用开发人员库时将其归功于开发人员
在您的if语句中
onActivityResult更改
requestCode为
requestCode & 0xffff。
许多人在这里没有注意到的是,
requestCode返回的不是十六进制数字,而是十六进制数字。
在您
AndroidManifest.xml添加以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" />
使用此方法来拾取图像:
protected void onImageViewClick(){ // ImageView imageView=(ImageView)findViewById(R.id.imageView2); TextView tw=(TextView)findViewById(R.id.addimage); tw.setonClickListener(new View.onClickListener() { @Override public void onClick(View view) { selectImage(); } });}private void selectImage() { Intent takeImageIntent = ImagePicker.getPickImageIntent(this); if (takeImageIntent.resolveActivity(getActivity().getPackageManager()) != null) { startActivityForResult(takeImageIntent, REQUEST_IMAGE_CAPTURE); }}然后使用它来接收它们:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { Bitmap bitmap = ImagePicker.getBitmapFromResult(this, resultCode, data); if (null != bitmap && resultCode == RESULT_OK) { //do what you want with the bitmap here }}


