2011-12-15 69 views
0

我在Android和工作,通过摄像头捕捉的照片应用程序新设置为wallpaper.Here的代码:拍照与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); 
} 
} 

} 

的问题是每当我点击“拍照”按钮时我收到一个错误说: 应用程序意外停止

回答

1

从我需要排除故障时的一些技巧只是简单地使用logcat。

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

跳转到1点25分30秒

他将开始在那里大约日志。

0

我们都想帮忙,但你真的需要捕获一些细节,以了解错误是为了让任何人能够尝试。

请仔细阅读如何使用logcat然后用它来捕获发生的实际错误。