2

在我的项目中,我想让用户从图库中选择一张照片或从相机中拍摄一张新照片。我是否需要创建自己的菜单供用户选择,或者 SDK 中是否已经内置了一些功能?

4

1 回答 1

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);
于 2012-08-16T17:02:33.140 回答