在我的项目中,我想让用户从图库中选择一张图片,或从相机中取一张新图片。我是否需要创建自己的菜单供用户选择,或者SDK内置了哪些功能呢?
答案 0 :(得分:3)
使用以下代码将图库和相机的选择器放在一起。我真的不知道这是否适用于startActivityForResult。试一试
Intent galleryintent = new Intent(Intent.ACTION_GET_CONTENT, null);
galleryintent.setType("image/*");
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, galleryintent);
chooser.putExtra(Intent.EXTRA_TITLE, "title");
Intent[] intentArray = {cameraIntent};
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivity(chooser);