关于在不同品牌的手机在自带的存储空间上创建文件的区别
2016-04-18 14:54
447 查看
今天的测试了我们的项目,在项目中做好了调用系统的相机传入图片的保存路径去拍照并保存到指定的路径,在我的360手机上测试通过了,图片是保存到了手机自带内存的指定位置,可是我换了同事的小米和中兴手机发现了这样的一个问题,打开手机的拍照之后,点击拍照拍摄照片完成之后,点击确定按钮没反应,点击取消可以,在手机的文件管理中去查看也找不到要保存图片的文件夹。于是便开始在网上找答案,发现很多的网友也遇到了这样的问题,试了好多的方法终于找到了我需要答案,原来是不同品牌的手机在创建文件的时候是有差别的,下面就写下我的360 手机与中兴和小米的区别。
首先在我360手机上,我可以这样做:
- **private void takephoto() {
拍摄照片的时候我们直接传给url ,拍完照片后我们的图片就会保存到service 文件夹的下面,但是在小米和中兴的手机上这样做是不行的,我们需要:
- **private void takephoto() {
我们需要先创建好文件夹,在文件夹中创建文件,这样的文件url才会被识别。
首先在我360手机上,我可以这样做:
- **private void takephoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //调用系统相机 String fileName = DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstance(Locale.CHINA)) + ".jpg"; picture = new File(Environment.getExternalStorageDirectory() .getAbsolutePath()+"/service",fileName); Uri imageUri = Uri.fromFile(picture); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); //直接使用,没有缩小 startActivityForResult(intent, 100); }**
拍摄照片的时候我们直接传给url ,拍完照片后我们的图片就会保存到service 文件夹的下面,但是在小米和中兴的手机上这样做是不行的,我们需要:
- **private void takephoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //调用系统相机 String fileName = DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstance(Locale.CHINA)) + ".jpg"; File dir = new File(Environment.getExternalStorageDirectory() .getAbsolutePath()+"/service/"); if(!dir.exists()) dir.mkdirs(); picture = new File(dir,fileName); Uri imageUri = Uri.fromFile(picture); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); //直接使用,没有缩小 startActivityForResult(intent, 100); } **
我们需要先创建好文件夹,在文件夹中创建文件,这样的文件url才会被识别。
相关文章推荐
- 面向业务的立体化高可用架构设计
- iOS 单例模式 浅叙
- XAMPP(集成PHP+MySQL+Apache)修改Apache默认工程位置
- Win8.1安装itunes提示此windows installer软件包有一个问题如何解决
- Direct3D 11第三节 Shaders and Effect System
- OSG源码编译
- 华为研发实习生(一面)
- 关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
- 机器学习实战之k-means
- 《Spark MLlib 机器学习》勘误(持续更新)
- 标准构建
- 单链表逆序———不借助外部辅助空间递归与非递归实现
- 整理包--autopackstepCompile-UFT.bat
- 什么是内核模块
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- springmvc源码分析
- Exchange 2016集成ADRMS系列-8:创建自定义RMS模板
- Java连接hadoop注意事项及实例
- Ubuntu常用安装源
- 动态规划--最小路径和(Minimum Path Sum)