阅读更多

RecordActivity.java

 

package com.cons.dcg.collect;import java.io.File;import java.text.SimpleDateFormat;import java.util.*;import android.app.*;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.AsyncTask;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.view.*;import android.widget.*;public class RecordActivity extends Activity implements OnClickListener {        private static final int RESULT_CAPTURE_IMAGE = 1;// 照相的requestCode        private static final int REQUEST_CODE_TAKE_VIDEO = 2;// 摄像的照相的requestCode        private static final int RESULT_CAPTURE_RECORDER_SOUND = 3;// 录音的requestCode               private String strImgPath = "";// 照片文件绝对路径        private String strVideoPath = "";// 视频文件的绝对路径        private String strRecorderPath = "";// 录音文件的绝对路径        @Override        protected void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                this.setContentView(R.layout.problem_report);        }        @Override        protected void onActivityResult(int requestCode, int resultCode, Intent data) {                super.onActivityResult(requestCode, resultCode, data);                switch (requestCode) {                case RESULT_CAPTURE_IMAGE://拍照                        if (resultCode == RESULT_OK) {                                Toast.makeText(this, strImgPath, Toast.LENGTH_SHORT).show();                        }                        break;                case REQUEST_CODE_TAKE_VIDEO://拍摄视频                        if (resultCode == RESULT_OK) {                                Uri uriVideo = data.getData();                                Cursor cursor=this.getContentResolver().query(uriVideo, null, null, null, null);                                if (cursor.moveToNext()) {                                        /** _data:文件的绝对路径 ,_display_name:文件名 */                                        strVideoPath = cursor.getString(cursor.getColumnIndex("_data"));                                        Toast.makeText(this, strVideoPath, Toast.LENGTH_SHORT).show();                                }                        }                        break;                case RESULT_CAPTURE_RECORDER_SOUND://录音                        if (resultCode == RESULT_OK) {                                Uri uriRecorder = data.getData();                                Cursor cursor=this.getContentResolver().query(uriRecorder, null, null, null, null);                                if (cursor.moveToNext()) {                                        /** _data:文件的绝对路径 ,_display_name:文件名 */                                        strRecorderPath = cursor.getString(cursor.getColumnIndex("_data"));                                        Toast.makeText(this, strRecorderPath, Toast.LENGTH_SHORT).show();                                }                        }                         break;                }        }                      /**         * 照相功能         */        private void cameraMethod() {                Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                strImgPath = Environment.getExternalStorageDirectory().toString() + "/CONSDCGMPIC/";//存放照片的文件夹                String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".jpg";//照片命名                File out = new File(strImgPath);                if (!out.exists()) {                        out.mkdirs();                }                out = new File(strImgPath, fileName);                strImgPath = strImgPath + fileName;//该照片的绝对路径                Uri uri = Uri.fromFile(out);                imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);                imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);                startActivityForResult(imageCaptureIntent, RESULT_CAPTURE_IMAGE);        }        /**         * 拍摄视频         */        private void videoMethod() {                Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);                intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);                startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);        }        /**         * 录音功能         */        private void soundRecorderMethod() {                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);                intent.setType("audio/amr");                startActivityForResult(intent, RESULT_CAPTURE_RECORDER_SOUND);        }        /**         * 提示信息         * @param text         * @param duration         */        private void showToast(String text, int duration) {                Toast.makeText(ProblemReport.this, text, duration).show();        }}

更多相关文章

  1. Android创建文件夹及文件并写入数据
  2. Android(安卓)配置输出Apk名称和路径、渠道
  3. Android开发人员不得不收集的代码
  4. android 代码混淆总结
  5. Android(安卓)线程
  6. 如何向android程序添加音效或者音频文件
  7. Android阴影背景
  8. android 写入data/data/包名/file/中
  9. NPM 和webpack 的基础使用

随机推荐

  1. 掌握PHP 爬取网页的主要方法
  2. PHP设计模式之简单工厂模式
  3. 什么是装饰者模式,它与桥接模式有什么不同
  4. 详解php实现网页上一页下一页翻页过程
  5. 解析基于php伪静态的实现方法
  6. 了解php实现的支付宝网页支付功能【基于T
  7. php的字符串管理 zend_string
  8. PHP jpgraph库的配置及生成多种统计图表
  9. 详解PHP网页缓存技术优点及代码实例
  10. php之 Zend 内存管理器