【发布时间】:2019-10-16 22:05:27
【问题描述】:
好的,我正在 Unity 中制作游戏,我正在尝试截取屏幕截图并将其保存到我在 DCIM 文件夹中创建的文件夹中。我尝试在 Unity 中创建文件夹,但从未成功。 我尝试在 Android Studio 中创建一个插件来做到这一点,也没有运气。
这是我的 Java 代码:
package foldercreator.TehBestCompany.com.foldermakerlibrary;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.lang.String;
public class FolderMaker {
public boolean MoveFile( String filename, String sourceFolder, String destinationFolder )
{
String fullDestinationFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString() + "/" + destinationFolder;
Log( "Destination folder " + fullDestinationFolder);
final File f = new File( fullDestinationFolder );
if (!f.exists()) {
Log( "Folder doesn't exist, creating it...");
boolean rv = f.mkdir();
Log( "Folder creation " + ( rv ? "success" : "failed"));
} else {
Log( "Folder already exists.");
}
return true;
}
private void Log( String message )
{
Log.d("[LOG FILE]", message );
System.out.println( "[LOG FILE] " + message );
}
}
当我运行代码时,我总是收到“文件夹创建失败”消息。
这是我的库清单(如果有帮助,我已经检查了 Unity 中的使用外部存储选项):
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="foldercreator.TehBestCompany.com.foldermakerlibrary" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
谁能给我一些建议?
我知道这个问题以前被问过很多次,但是在尝试了各种解决方案一整天之后,我完全没有想法。
【问题讨论】: