阅读背景:

安卓手机拍照,从相册选择,上传头像

来源:互联网 

1.MainActivity类
public class MainActivity extends AppCompatActivity {    private ImageView imageView;    private Button button;    private static final String IMAGE_FILE_NAME = "faceImage1.png";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imageView = (ImageView) findViewById(R.id.img);        button = (Button) findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                new AlertDialog.Builder(MainActivity.this)                        .setItems(new String[]{"拍照", "相册"}, new DialogInterface.OnClickListener() {                            @Override                            public void onClick(DialogInterface dialog, int which) {                                switch (which) {                                    case 0:                                        Util.takePhoto(MainActivity.this, IMAGE_FILE_NAME);                                        break;                                    case 1:                                        Util.checkImageInAlbum(MainActivity.this);                                        break;                                }                            }                        })                        .setNegativeButton("取消", null)                        .show();            }        });    }   //相机和相册照片后的回调    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (resultCode != RESULT_OK) return;        switch (requestCode) {            case Util.IMAGE_REQUEST_CODE:                if (data != null) {                    Util.startPhotoZoom(MainActivity.this, data.getData());                }                break;            case Util.CAMERA_REQUEST_CODE:                if (Util.hasSdcard()) {                    File tempFile = new File(WebUtil.filecache + IMAGE_FILE_NAME);                    Util.startPhotoZoom(MainActivity.this, Uri.fromFile(tempFile));                } else {                    ToastUtil.show(this, "未找到存储卡,无法存储照片!");                }                break;            case Util.RESULT_REQUEST_CODE:                if (data != null) {                    getImageToView(data);                }                break;        }            }    private void getImageToView(Intent data) {//此处我只是简单的展示出来,可以把回调过来的data作为fali上传,(根据不同网络框架自己去上传吧)        Bundle bundle = data.getExtras();        Bitmap bitmap = (Bitmap) bundle.get("data");        imageView.setImageBitmap(bitmap);    }}public class MainActivity 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: