标签: android-sdcard

错误打开跟踪文件:没有这样的文件或目录(2)

我收到上述错误:

错误打开跟踪文件:没有这样的文件或目录(2)

当我在模拟器上运行我的Android应用程序时.有人能告诉我可能的原因是什么?

我正在使用android-sdk-20,以下行被添加到AndroidManifest.xml中

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)

我还添加了这一行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

因为我认为写入SD卡可能存在一些问题.

eclipse android android-emulator logcat android-sdcard

63
推荐指数
5
解决办法
14万
查看次数

Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?

我认为这很容易但事实证明不幸的是.

是)我有的:

我的外部存储器上有一个名为"myFolder"的文件夹(不是SD卡,因为它是Nexus 4,但这应该不是问题).该文件夹包含一些*.csv文件.

我想要的是:

我想写一个方法,它执行以下操作:显示各种应用程序(文件浏览器),我可以从中选择一个(见图片).单击它后,所选的文件浏览器应该启动并显示"myFolder"的内容.不多也不少.

在此输入图像描述

我的问题:

我到底该怎么做?我想我接下来的代码非常接近,但无论我做什么 - 而且我确定必须有一些我还没有做到的事情 - 它始终只打开来自外部存储器的主文件夹.

public void openFolder()
{
File file = new File(Environment.getExternalStorageDirectory(),
    "myFolder");

Log.d("path", file.toString());

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(Uri.fromFile(file), "*/*");
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

directory android android-intent android-sdcard

63
推荐指数
2
解决办法
11万
查看次数

53
推荐指数
3
解决办法
8万
查看次数

Android 6.0 Marshmallow.无法写入SD卡

我有一个使用外部存储来存储照片的应用程序.根据需要,在其清单中,请求以下权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

它使用以下内容来检索所需的目录

File sdDir = Environment
            .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd", Locale.US);
String date = dateFormat.format(new Date());
storageDir = new File(sdDir, getResources().getString(
            R.string.storagedir)
            + "-" + date);

// Create directory, error handling
if (!storageDir.exists() && !storageDir.mkdirs()) {
 ... fails here
Run Code Online (Sandbox Code Playgroud)

该应用程序适用于Android 5.1至2.3; 它已在Google Play上播放了一年多.

在将我的一个测试手机(Android One)升级到6之后,它现在在尝试创建必需目录时返回错误,"/ sdcard/Pictures/myapp-yy-mm".

SD卡配置为"便携式存储".我已经格式化了SD卡.我已经取代了它.我重新启动了.一切都无济于事.

此外,内置的Android屏幕截图功能(通过电源+低音量)失败"由于存储空间有限,或者应用程序或您的组织不允许".

有任何想法吗?

android android-sdcard android-6.0-marshmallow

51
推荐指数
4
解决办法
13万
查看次数

如何从android中的文件路径获取文件名

我想从sdcard文件路径获取文件名.例如:/storage/sdcard0/DCIM/Camera/1414240995236.jpg I want get 1414240995236.jpg 我已经编写了代码来获取相同的但它无法正常工作.请帮忙.
以下是我的代码:

@Override
protected void onActivityResult( int requestCode, int resultCode, Intent data)
{
    if ( requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {

        if ( resultCode == RESULT_OK) {

            /*********** Load Captured Image And Data Start ****************/

            String imageId = convertImageUriToFile( imageUri,CameraActivity);


            //  Create and excecute AsyncTask to load capture image

            new LoadImagesFromSDCard().execute(""+imageId);

            /*********** Load Captured Image And Data End ****************/


        } else if ( resultCode == RESULT_CANCELED) {

            Toast.makeText(this, " Picture was not taken ", Toast.LENGTH_SHORT).show();
        } …
Run Code Online (Sandbox Code Playgroud)

android android-sdcard android-camera

45
推荐指数
6
解决办法
9万
查看次数

是否为应用程序分配了android内部存储的最大大小?

我想保存一个包含所有应用程序数据的json文件(类似于首选项),但我不确定限制大小是多少,因为如果应用程序无法使用此文件,它将无法正常运行.这是预先知道的信息,操作系统会根据可用的大小为您的应用或其预留一些空间.

更新:我真的不关心外部存储,因为在设备中并不总是可用并且可以更改(SD卡),我可以使用此检查内部存储但这不是我想知道的,我想知道如果是否为设备的内部存储分配了内存大小?

storage android android-sdcard

37
推荐指数
2
解决办法
3万
查看次数

用于存储文件的Android Open External Storage目录(sdcard)

我想打开外部存储目录路径以编程方式保存文件.我试过但没有获得SD卡路径.我怎么能这样做?有什么解决方案吗?

private File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "");
Run Code Online (Sandbox Code Playgroud)

要么

private File path = new File(Environment.getExternalStorageDirectory() + "");
Run Code Online (Sandbox Code Playgroud)

我尝试从两个方法上面获取路径,但两者都指向内部存储器.

当我们打开存储器时,如果sdcard没有,它将显示如下 - 在此输入图像描述

设备存储和SD存储卡.

我想通过编码获得sd内存路径.我已经在清单中给予了许可 -

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

android sd-card android-sdcard android-external-storage

36
推荐指数
3
解决办法
23万
查看次数

简单的媒体播放器从文件路径播放mp3?

我有一个非常简单的媒体播放器播放背景.它从apk调用文件,但我希望它可以从任何目录播放,如音乐或SD卡.

这是我的代码:

private MediaPlayer mpintro;

.
.

mpintro = MediaPlayer.create(this, R.raw.intro);
        mpintro.setLooping(true);
        mpintro.start();
Run Code Online (Sandbox Code Playgroud)

android android-sdcard android-file android-mediaplayer

35
推荐指数
2
解决办法
12万
查看次数

我是否必须声明WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE?

是否足以宣布<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />或我还必须申报<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />?Javadocs省略了这些重要信息.

permissions android android-sdcard

32
推荐指数
2
解决办法
3万
查看次数

制造商可移动存储(外部)SD卡路径

我一直在谷歌搜索,但很难找到制造商/型号使用哪个路径的SD卡/外部存储.

  • 我不是在谈论可以通过以下方式找到的内部存储路径:

Environment.getExternalStorageDirectory()

我知道getExternalStorageDirectory()有时在某些设备上指向外部SD卡.

这是我发现的外部路径的一些常见路径(不确定哪个制造商使用哪个路径):

/emmc
/mnt/sdcard/external_sd
/mnt/external_sd
/sdcard/sd
/mnt/sdcard/bpemmctest
/mnt/sdcard/_ExternalSD
/mnt/sdcard-ext
/mnt/Removable/MicroSD
/Removable/MicroSD
/mnt/external1
/mnt/extSdCard
/mnt/extsd
/mnt/usb_storage  <-- usb flash mount
/mnt/extSdCard  <-- usb flash mount
/mnt/UsbDriveA  <-- usb flash mount
/mnt/UsbDriveB  <-- usb flash mount
Run Code Online (Sandbox Code Playgroud)

这些是我通过谷歌搜索找到的.

我需要扫描整个内部+外部存储器+ USB闪存驱动器以查找某个文件.如果我遗漏了任何路径,请添加到上面的列表中.如果有人知道每个制造商使用的路径,请与我们分享.

android path sd-card android-sdcard

32
推荐指数
2
解决办法
2万
查看次数