拍照-照片-上传

来源:互联网 发布:mac的safari打不开网页 编辑:程序博客网 时间:2024/05/01 10:48
public class MainActivity extends Activity {private static final String DATA_PATH="/sdcard/imageShared/";private String filename;//拍照的文件名private static final int REQUESTCODE =1;//requestCode标记,做判断时用到private Button buttonImage,uploadBut;private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);buttonImage = (Button) findViewById(R.id.button_Image);uploadBut =(Button) findViewById(R.id.uploadBut);iv = (ImageView) findViewById(R.id.imageView1);initSdcard();}/** * 实现上传功能-未实现 * @author Administrator * */public void uploadButListener(View v){}/*** 拍照按钮* 主清单文件添加相应的拍照权限* <uses-permission android:name="android.permission.CAMERA"/>* @author Administrator*    */public void ButtonImageListener(View v){//系统拍照功能:MediaStore.ACTION_IMAGE_CAPTUREIntent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//filename:生成的图片名称filename = System.currentTimeMillis()+".jpg";Uri uri = Uri.fromFile(new File(DATA_PATH+filename));intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);startActivityForResult(intent,REQUESTCODE);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {Toast.makeText(getApplicationContext(), "in onActivityResult success", 1).show();if(resultCode==RESULT_OK && requestCode==REQUESTCODE){iv.setImageURI(Uri.parse(DATA_PATH+filename));//让上传按钮显示出来uploadBut.setVisibility(View.VISIBLE);}}//初始化sdcard信息private void initSdcard() {//判断是否有SD卡,没有则创建新的if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){File file = new File(DATA_PATH);if(!file.exists()){file.mkdir();Toast.makeText(getApplicationContext(), "创建sdcard目录", 1).show();}}}}

0 0
原创粉丝点击