/**
* 拍照界面
* 接收文件重写:public void actResultCamera(File file) {}
*/
public void showCameraChooser() throws Exception {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(fileUtil.getRoot() + "/temp.jpg")));
startActivityForResult(intent, ACT_RESULT_CAMERA);
}
public void actResultCamera(File file) {}
* 拍照界面
* 接收文件重写:public void actResultCamera(File file) {}
*/
public void showCameraChooser() throws Exception {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(fileUtil.getRoot() + "/temp.jpg")));
startActivityForResult(intent, ACT_RESULT_CAMERA);
}
public void actResultCamera(File file) {}
解决方案 »
- ProgressDialog的message在设置之后能否获得?
- webView里的swf会漂浮到它父控件之上
- 现在不能开发google地图了吗?api key申请不了啊!!
- android怎么连接网络获取网页内容和提交post?
- android 点击界面里的某块布局或者控件,放大,点击关闭,缩回原来大小
- eclipse安装ADT报错,如何解决?
- ListView 每一项添加数目不等的android控件不成功,求帮忙看下。
- android影音播放器--卓维影音开发过程中音视频同步的问题求助
- Android模拟器启动慢
- 聚合API返回的json解析困难,求大佬帮忙看一下
- andriod开发 intent.setClass()的方法问题
- 安卓软件会可能有像pc上那种记录键盘输入的木马吗?我手机上要用支付宝之类.不懂安卓,好像安卓软件的权限都很透明?
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(这里是照相之后保存的路径,将来要取照片从这里取。具体的方式就不说了,采用流));
startActivityForResult(intent, 1); //这个意图执行后,会让你选择用那个照相机拍摄(如果你装了其他的相机类app,这个是系统自己实现的,不需要人为的干涉)
需要注意的是,要赋予用户权限。在AndroidManifest.xml中写入 <uses-permission android:name="android.permission.CAMERA"/>//调用照相机的权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>//读写卡的权限
附:得到sd卡目录:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))//已经插入了sd卡,没插入的情况你自己会写
{File file = Environment.getExternalStorageDirectory();}//这个就是sd卡的根目录了,剩下的自己完成
我不太想直接打开照相机的方式