android-为什么我的文件保存在这里?

问题描述

为什么我的文件保存在这里?

我希望照片能保存在这里:

Android/data/com.androidproject/files/Camera/photo.png

但是根据 Log.v 声明,它保存在这里:

file:///storage/emulated/0/Android/data/com.androidproject/files/Camera/photo.png

代码:

private class ClickListener implements View.OnClickListener {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

            File dir = new File(getActivity().getExternalFilesDir("Camera"),
                    "photo.png");
            Uri outputFileUri = Uri.fromFile(dir);
            Log.v("FILE", "" + outputFileUri);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
            startActivityForResult(intent, CALL_BACK);
        }
    }

为什么不能保存在我期望的位置?怎么改?

解决方案

getFilesDir()代替`getExternalFilesDir()来保存:

File f = new File(getFilesDir() + File.separator + "Camera" + File.separator + "photo.png");
f.mkdirs();

这样能调整新文件,要确保保存路径存在。

解决方案二:

你有权限在内部存储根下创建Android文件夹吗?

getExternalFilesDir就是获取外部存储Files
默认为Android/data/报名/files

时间: 2025-01-02 01:26:58

android-为什么我的文件保存在这里?的相关文章

【转】Android下使用Properties文件保存程序设置

原文:http://jerrysun.blog.51cto.com/745955/804789 废话不说,直接上代码.    读取.properties文件中的配置:  String strValue = "";  Properties props = new Properties();  try {      props.load(context.openFileInput("config.properties"));      strValue = props.

java-android上传的文件保存在哪个文件夹下我的服务器Tomcat

问题描述 android上传的文件保存在哪个文件夹下我的服务器Tomcat android上传的文件保存在哪个文件夹下我的服务器端是Tomcat+eclipse 保存完后怎么获取文件所在的路径,我要进行下载 解决方案 保存文件的Servlet不是你自己写的吗?路径这些不都是你自己配置给定的 解决方案二: 你上传tomvcat等配置文件中应该要指定的,查看一下配置信息的设置. 解决方案三: 一般上传的文件是保存在硬盘上的,保存在哪是你自己指定的,比如说你上传的图片保存在D:Image下. 下载文件

Android仿银行客户签名并且保存签名的截图文件并命名为本地时间

首先需要一个自定义view用来签字使用,可以修改颜色和画笔的粗细,可以擦拭重新画 package com.android.tcm.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import androi

android中解析text文件

问题描述 android中解析text文件 在应用中,创建了一个text文件保存数据,值大致如下: 98, 97, 98, ...... 需要从text文件中获取然后保存在一个数组列表中,想实现时报出异常. 代码: package com.example.meme; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import ja

html-有关Android中HTML的离线保存

问题描述 有关Android中HTML的离线保存 1.HTML离线保存后,图片为什么可以在离线状态下查看?HTML的源码变了吗?不是指向文件在网站服务器上的URL吗?2.Android编程中怎么样显示HTML,用textView还是用webview?3.Android编程中怎么样保存一个HTML中的部分内容?譬如说一个HTML文件我只要body部分,并且我要求能够离线查看,我该怎么样实现? 解决方案 1.html离线后,一般包括一个网页和一个网页资源的文件夹,访问的时候url地址指向本地,如fi

Android使用HttpClient实现文件上传到PHP服务器,并监控进度条

上传 服务器端PHP 代码如下 : <?php $target_path = "./tmp/";//接收文件目录 $target_path = $target_path.($_FILES['file']['name']); $target_path = iconv("UTF-8","gb2312", $target_path); if(move_uploaded_file($_FILES['file']['tmp_name'], $targ

[Android] 拍照、截图、保存并显示在ImageView控件中

    最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法.     PS:作者购买了本<Android第一行代码 著:郭霖>,参照里面的内容完成(推荐该书,前面的布局及应用非常不错).网上这类资料非常多,作者仅仅分享给初学者同时在线记录些内容,希望对大家有所帮助.    首先,设置activity_main.xml为LinearLayout布局且 android:ori

在 android 目录中过滤文件

问题描述 在 android 目录中过滤文件 我从图像库文件夹中获取图像,并把它保存在一个数组列表中.现在我只想提取有.jpg扩展的文件.如何实现呢? private List<String> ReadSDCard() { //It have to be matched with the directory in SDCard File f = new File("sdcard/data/crak"); File[] files=f.listFiles(); for(int

android摄像头-Android摄像头视频帧数据保存

问题描述 Android摄像头视频帧数据保存 用Android手机自带的camera,采集视频信息,得到每帧中心点的像素值,写入到txt文档中,现在出现一个奇怪的问题:在onCreate()方法中,先创建好空的txt文档,用于后面的数据写入,视频处理后的帧率也快些,但是得到的数据与实际的有很大的出入:而在onPreviewFrame()方法中,读取每帧的时候重复创建空的txt文档,帧率是稍微降低些,但是数据更合理,不知道其中什么原因导致的.,各位大神,拜托了!(这个Android底层有关系么?)