2015-05-27 3 views
0

Я использую камеру в своем приложении, и у меня есть две проблемы:
1. Приложение иногда срабатывает, когда я нажимаю кнопку сохранения после съемки.
2. Я не могу назвать намерение. Я установил кнопку на макете (я удалил ее), и когда вы нажмете на нее, она должна перейти к другому действию и всегда сбой. Вот мой код:с помощью камеры в android (и парсе)

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode==0) 
    { 
     if (resultCode==RESULT_OK) 
     { 
      bmp=(Bitmap)data.getExtras().get("data"); 
      iv.setImageBitmap(bmp); 
      user.put("picureBMP", BitMapToString(bmp)); 
      user.saveInBackground(new SaveCallback() { 

       @Override 
       public void done(ParseException arg0) { 
        Intent intent=new Intent(CameraActivity.this,TeacherHomePageActivity.class); 
        startActivity(intent); 

       } 
      }); 

     } 
    } 
} 

@Override 
public void onClick(View v) { 
    switch(v.getId()) 
    { 
     case R.id.imgTakePic: 
      Intent TakePic=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(TakePic,0); 
      break; 
     default: 
      break; 
    } 


} 
+0

Дайте нам краш журнал, чтобы мы могли помочь :) – yahya

ответ

0
@Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
// TODO Auto-generated method stub 
super.onActivityResult(requestCode, resultCode, data); 

if (requestCode==0) 
{ 
    if (resultCode==RESULT_OK) 
    { 
     bmp=(Bitmap)data.getExtras().get("data"); 
     iv.setImageBitmap(bmp); 
    bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
     byte[] image = stream.toByteArray(); 

     // Create the ParseFile 


     user.put("picureBMP",file); 


     user.saveInBackground(new SaveCallback() { 

      @Override 
      public void done(ParseException arg0) { 
       Intent intent=new Intent(CameraActivity.this,TeacherHomePageActivity.class); 
       startActivity(intent); 

      } 
     }); 

    } 
} 
} 

    @Override 
    public void onClick(View v) { 
    switch(v.getId()) 
    { 
    case R.id.imgTakePic: 
     Intent TakePic=new      Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(TakePic,0); 
     break; 
    default: 
     break; 
} 

}

+0

нормально, но это не моя проблема, Im сохранение битовой карты в качестве строки и I может видеть изображение в другой деятельности, мне нужно решение, которое решит мою проблему с аварийными ситуациями –

+0

вы можете опубликовать свой отчет о logcat –

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