/**
* 拍照界面
* 接收文件重写: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) {}
解决方案 »
- Android 代码混淆问题
- 能不能给GridView的每一行单独设置列数? 急急急!
- 为什么AVD只能运行一次
- 如何不通过Intent跳转把上一个页面的数据传过来?
- android有没有和symbian的PC Connectivity SDK类似的东西?
- android 有像J2ME中drawRegion的函数吗?
- jar加密或者混淆
- 折翼的小鸟待解救 大神你们在哪里!!!
- 子Fragment调用MainActivity中的内部类父Fragment中的方法如何做?
- [Android 开发] 视图向下滚动顶部图片变成标题栏该怎么实现?
- 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卡的根目录了,剩下的自己完成
我不太想直接打开照相机的方式