как разрешить пользователю устанавливать изображение в Android - PullRequest
1 голос
/ 16 февраля 2012

Я занимаюсь разработкой приложения, в котором есть действия по регистрации пользователя, поэтому мне нужно разрешить пользователю добавлять изображение профиля в свой профиль на этапе регистрации и показывать изображение в активности профиля. Как я могу это сделать? ? Thanx

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

StartCamera - это кнопка.При нажатии кнопки камера будет запущена.Возьмите изображение и установите ImageView, как показано ниже:

startCamera.setOnClickListener(
   new OnClickListener() 
   {
        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
            Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            //intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
            intent.putExtra("return-data", true);
            startActivityForResult(intent,CAMERA_PIC_REQUEST);
        }
    });

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode==Activity.RESULT_OK)
    {
        Bitmap bitmap=(Bitmap)data.getExtras().get("data");
        imageView.setImageBitmap(bitmap);
    }
}
0 голосов
/ 16 февраля 2012

Я предполагаю, что вы позволите пользователю выбрать изображение профиля в каком-то месте на устройстве, поэтому попробуйте следующее:

Drawable d = Drawable.createFromPath(pathName);

Затем просто установите его в качестве источника для ImageView.

Редактировать:

Запустить намерение найти изображение, это позволит пользователю выбрать, откуда он хочет вытащить изображение.

Intent imgIntent = new Intent(Intent.ACTION_GET_CONTENT);  
imgIntent.setType("image/*");
startActivityForResult(imgIntent, 10);

В вашей деятельности вам нужно переопределить onActivityResult для обработки ответа.

...