2012-06-03 3 views
2

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

Я сохраняю это имя и путь имени изображения в Sqlite Database.

Что я пытаюсь сделать, после нажатия OK, чтобы принять сделанное изображение, я хочу, чтобы сохраненный путь отображался в тосте.

проблема, когда я нажимаю кнопку OK, чтобы принять картину, ничего не отображается, и я не могу перейти от деятельности камеры к деятельности, которая называется камерой деятельности «предыдущая деятельность»

Примечание: Я м, используя эмулятор, а не реальное устройство.

OnClickListener btn_TakePictureListener = new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     String imgPath = retrievePath(); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, getImageUri(imgPath)); 
     startActivityForResult(intent, RequestCode); 
    } 
}; 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == RequestCode && resultCode == RESULT_OK) { 
     String s = data.getData().toString(); 
     Toast.makeText(getBaseContext(), ""+s, Toast.LENGTH_SHORT).show(); 
    }   
} 

ответ

0

если вы передаете Uri для вас образ, то вы можете получить изображение, принимаемое камерой:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File( 
    Environment.getExternalStorageDirectory(), "temp.jpg"))); 
    startActivityForResult(intent, 1); 
    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == NONE) 
      return; 

     if (requestCode == 1) { 
      // Set the file save path with directory 
      File picture = new File(Environment.getExternalStorageDirectory() 
        + "/temp.jpg"); 
      Uri imageuri= Uri.fromFile(picture);   
      //set to imageview here 
     } 
} 

EDIT:

Для Получение URI данных в onActivityResult начать Camra Activiyt, как :

Intent intent = new Intent(Intent.ACTION_PICK, null); 
intent.setDataAndType( 
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,IMAGE_UNSPECIFIED); 
startActivityForResult(intent, 2);  
    @Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == NONE) 
     return; 
    if (requestCode == 1) { 
     Uri uriimg = data.getData(); 
     Toast.makeText(getBaseContext(), ""+uriimg.toString(), Toast.LENGTH_SHORT).show(); 
     } 
    } 
+0

см. Мой ответ на редактирование –

Смежные вопросы