2013-03-18 77 views
0

嘿,我是新的Android和Eclipse環境。我不知道的Java.I'm試圖創建一個應用程序來打開Android設備的相機。這是我的主要活動的.java看起來像相機啓動cancelled.Camera應用程序

package com.example.trycamera2; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import android.net.Uri; 
import android.os.Bundle; 
import android.os.Environment; 
import android.provider.MediaStore; 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 
public class MainActivity extends Activity { 
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 
private Uri fileUri; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button = (Button) findViewById(R.id.button_send);***** 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
       File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/xray"); 
       dir.mkdirs(); 
      File file = new File(dir, "tmp_avatar_" 
           + String.valueOf(System.currentTimeMillis()) + ".jpg"); 
       fileUri = Uri.fromFile(file); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name 
      startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 

} 
    }); 
}; 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 
      Bitmap tempBitmap = (Bitmap) data.getExtras().get("data"); 
      FileOutputStream out; 
      try { 
       out = new FileOutputStream(fileUri.getPath()); 
       tempBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); 
      } catch (FileNotFoundException e) { 
       // TODO Auto-generated catch block 
       Log.v("ManageImage-other", "another phone type"); 
       e.printStackTrace(); 
      } 

      // Image captured and saved to fileUri specified in the Intent 
      Toast.makeText(this, "Image saved to:\n" + 
        data.getData(), Toast.LENGTH_LONG).show(); 
     } else if (resultCode == RESULT_CANCELED) { 
      // User cancelled the image capture 
     } else { 
      // Image capture failed, advise user 
     } 
    } 
    } 

} 

有下的星標線button_send紅色標記......它顯示了一個替代action_settings代替button_send ....但是當我更換action_settings和運行的推出被取消.Failed在仿真器上安裝.apk ..任何幫助都會很有用。

回答

0

Android的聲音無法在任何佈局中找到您的按鈕。仔細檢查你的佈局,確保它們在那裏。

如果是,只需轉到頂部的項目菜單,然後選擇清理。選擇你的項目,然後點擊好。它需要時間來清理和構建,但這可能會解決您的問題。