Сделайте снимок с помощью камеры Android и установите его в качестве обоев - PullRequest
0 голосов
/ 15 декабря 2011

Я новичок в Android и работаю над приложением, которое захватывает фото с камеры и устанавливает его в качестве обоев. Вот код:

public class camera extends Activity implements  View.OnClickListener  {


private ImageButton imgb;
private ImageView imgv;
private Button b;
Intent i;
static int cameraData =0;
Bitmap bmp;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.image);

    cleaning();
    InputStream is=getResources().openRawResource(R.drawable.ic_launcher);
    bmp=BitmapFactory.decodeStream(is);


}

private void cleaning() {
    imgb=(ImageButton) findViewById(R.id.imgbutt);
    imgv=(ImageView) findViewById(R.id.iv);
    b=(Button) findViewById(R.id.butt);
    imgb.setOnClickListener(this);
    b.setOnClickListener(this);


}

@Override
public void onClick(View arg0) {

    switch(arg0.getId()){
    case R.id.imgbutt:
    i=new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE);    
    startActivityForResult(i, cameraData);

        break;

    case R.id.butt :
        try {
            getApplicationContext().setWallpaper(bmp);
        } catch (IOException e) {
            e.printStackTrace();
        }


        break;




    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(resultCode==RESULT_OK){

    Bundle extras=data.getExtras();

    bmp=(Bitmap) extras.get("data");
    imgv.setImageBitmap(bmp);
}
}

}

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

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Несколько советов, когда мне приходится устранять неполадки, это просто использование logcat.

Этот парень хорошо это объясняет.http://www.youtube.com/watch?v=lESZqCflB0o&feature=bf_next&list=SPE953C0B85B50AB62&lf=list_related

Перейдите к 1:25: 30

Он начнет прямо там о журналах.

0 голосов
/ 15 декабря 2011

Мы все хотели бы помочь, но вам действительно нужно собрать некоторые подробности о том, что это за ошибка, чтобы кто-нибудь смог ее попробовать.

Пожалуйста, прочтите о том, как использовать logcat , а затем используйте его, чтобы зафиксировать фактическую ошибку, которая происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...