Tag: android sdcard

在SD卡中移动/重命名文件

我正在尝试将文件从一个目录移动到另一个目录(在SD卡中) 我有一个文件的URI和我试图移动它的方式: Uri selectedImage = imageReturnedIntent.getData(); // this the uri, something like content://media/external/images/media/635 File sdcard = Environment.getExternalStorageDirectory(); File from = new File(sdcard, selectedImage); File to = new File(sdcard, “myNewDir/mynewfile.jpg”); from.renameTo(to); 但它不起作用,它也没有给我在Logcat中的任何错误… 编辑: 我已将两个权限添加到我的清单文件中:

如何在Android模拟器中模拟真正的外部SD(更新:可移动存储)卡

我尝试模拟外部SD卡,因为它将在真实设备中。 在真实设备中,外部SD卡不可写,除非您使用新的“存储访问框架”(API 21和22) 当我添加带文件或大小的SD卡时…… 我总是得到一个可写的SD卡,这对于真实的设备是不正确的(我猜)。 我可以创建文件夹“CreateFolder”(我知道,我不应该使用直接访问,但这只是为了测试我是否有写访问权限): String spathWriteTest=”/storage/sdcard/”; new File(spathWriteTest + “createFolder”).mkdir(); 任何想法,如何模仿真正的外部SD卡?

从Android设备获取.mp3格式的文件

我正在开发一个音乐播放器。 我想从Android设备获取所有.mp3格式的文件。 但是这段代码没有得到任何文件。 我的.mp3文件位于’sdcard / music’文件夹中。 如果我更改了MEDIA_PATH = new String(“sdcard/music”); 像这样它只从该音乐文件夹中获取文件。 但我需要从外部/内部存储卡中的每个文件夹中获取所有.mp3文件。 请帮帮我。 这是我的代码。 final String MEDIA_PATH = new String(Environment.getExternalStorageDirectory()); public void Generate_Database(){ File home = new File(MEDIA_PATH); if (home.listFiles(new FileExtensionFilter()).length > 0) { for (File file : home.listFiles(new FileExtensionFilter())) { String title = file.getName().substring(0, (file.getName().length() – 4)); String path = file.getPath(); mediaInfo.setDataSource(path); String albumName […]

如何在android中播放内部和外部SD卡的mp3文件?

我正在开发一个MP3播放器应用程序,它可以在内部SD卡内的任何位置播放.mp3文件。 我使用以下代码来获取内部存储中存在的.mp3文件。 ArrayList inFiles = new ArrayList(); File list[] = file.listFiles(); //Log.i(“DIR”, “PATH” +file.getPath()); for (int i = 0; i < list.length; i++) { // myList.add( list[i].getName() ); File temp_file = new File(file.getAbsolutePath(),list[i].getName()); //Log.i("DIR", "PATH" +temp_file.getAbsolutePath()); if (temp_file.listFiles() != null) { //Log.i("inside", "call fn"); listfiles(temp_file); } else { if (list[i].getName().toLowerCase().contains(".mp3")) { inFiles.add(list[i]); //Log.e("Music", list[i].getName()); } […]

如何使用datetimestamp对文件进行排序

我正在捕捉图像 ,然后存储到SD卡并显示在列表中 ,但在这里我需要一个小小的改动, 我仍然在老顶上和最新的底部 ,所以现在我想在顶部显示最新的图片 datetimestamp用作文件名的一部分。 UploadActivity.java代码: – String fileName; static List ImageList; /*** Get Images from SDCard ***/ ImageList = getSD(); // ListView and imageAdapter lstView = (ListView) findViewById(R.id.listView1); lstView.setAdapter(new ImageAdapter(this)); } public static List getSD() { List it = new ArrayList (); String string = “/mnt/sdcard/Pictures/SamCam/”; f = new File (string+ CameraLauncherActivity.folder+ “/”); […]

如何检查SD卡是否已插入平板电脑:Android?

我正在开发一个简单的应用程序,它应该能够从内部存储器以及外部存储器(可移动卡)访问文件,如Micro SD卡(当用户插入SDCARD时)。 (不是设备附带的内部SD卡,我知道可以使用Environment.getExternalStorageDirectory()访问它) 是否可以确定用户是否已将sdcard插入设备? 如果是,是否有可能获得SD卡的路径? 我发现硬编码路径不是一个好的选择,因为不同的设备有不同的用户插入的SD卡路径。 很感谢任何forms的帮助。 谢谢。