Доброе утро.
Я хочу использовать плагин Android для сохранения изображения во внутреннем хранилище и импорта изображения из внутреннего хранилища.
Когда вы сохраняете изображение в Unity,пользователь может получить доступ к сохраненному изображению.Я не хочу, чтобы пользователи имели доступ к сохраненным изображениям.Поэтому я попытался создать и использовать плагин Android, но он не работает должным образом.
Мне нужна помощь.
Собственный код Android:
public void WriteToInternalStorage(String name, byte[] data) {
try{
FileOutputStream fileOutputStream = context.openFileOutput(name, context.MODE_PRIVATE);
fileOutputStream.write(data);
fileOutputStream.close();
} catch(IOException e) {
e.printStackTrace();
}
}
public byte[] ReadToInternalStorage(String name) {
StringBuffer stringBuffer = new StringBuffer("");
byte[] buffer = new byte[1024];
int n;
try {
FileInputStream fileInputStream = context.openFileInput(name);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return String.valueOf(stringBuffer).getBytes();
}
Код Unity:
public void NativeCall_ReadInternalStorage(string name)
{
byte[] test = instance.Call<byte[]>("ReadToInternalStorage", name);
Texture2D tex = new Texture2D(2, 2);
tex.LoadImage(test);
Thumbnail.texture = tex;
}
Изображение не отображается должным образом.Я не знаю, что не так с собственным кодом Android.
Пожалуйста, помогите мне.