用android相机拍照并将其设置为壁纸

时间:2011-12-15 08:07:55

标签: android android-emulator

我是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 个答案:

答案 0 :(得分:1)

我必须解决的一些提示只是简单地使用logcat。

这家伙解释得很好。 http://www.youtube.com/watch?v=lESZqCflB0o&feature=bf_next&list=SPE953C0B85B50AB62&lf=list_related

跳至1:25:30

他将从那里开始关于日志。

答案 1 :(得分:0)

我们都希望提供帮助,但您确实需要捕获有关错误的详细信息,以便任何人都可以尝试。

请阅读有关如何使用logcat的信息,然后使用它来捕获发生的实际错误。