2013-03-18 76 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的声音无法在任何布局中找到您的按钮。仔细检查你的布局,确保它们在那里。

如果是,只需转到顶部的项目菜单,然后选择清理。选择你的项目,然后点击好。它需要时间来清理和构建,但这可能会解决您的问题。