2011-12-15 41 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然後用它來捕獲發生的實際錯誤。