Android - Error de permisos en juego 2D LibGdx

   
Vista:

Error de permisos en juego 2D LibGdx

Publicado por Diego (2 intervenciones) el 22/02/2016 20:36:47
Buenas. He creado un juego 2D utilizando LibGdx y en Desktop me funciona perfectamente, pero en android me salta la siguiente excepción:

1
2
3
4
5
6
7
8
com.badlogic.gdx.utils.GdxRuntimeException: Error writing file: highscores.dat (External)
at com.badlogic.gdx.files.FileHandle.writeString(FileHandle.java:353)
at com.badlogic.gdx.files.FileHandle.writeString(FileHandle.java:339)
at com.mygdx.game.game.HighScores.save(HighScores.java:52)
at com.mygdx.game.game.HighScores.load(HighScores.java:15)
at com.mygdx.game.pantallas.PantallaFinJuego.show(PantallaFinJuego.java:93)
at com.badlogic.gdx.Game.setScreen(Game.java:61)
at com.mygdx.game.pantallas.PantallaJuego$5.run(PantallaJuego.java:368)

...........
...........

Mi AndroidManifest:

1
2
3
4
5
6
7
8
9
android:versionCode="1"
android:versionName="1.0" >
 
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
 
<application
    android:allowBackup="true"
......................

La clase donde da el error:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class HighScores {
public static String[] highscores = { "0", "0", "0" };
public static String archivoHighscores = "highscores.dat";
 
public static void load() {
 
    FileHandle arquivo = Gdx.files.external("highscores.dat");
    String linea;
    if (!arquivo.exists())
        HighScores.save();
    linea=arquivo.readString();
    highscores=linea.split(",");
    // ---- CÓDIGO ----
}
 
public static void engadirPuntuacion(int puntuacion) {
    boolean encontrado = false;
    int i = 0;
    load();
    while ((i < HighScores.highscores.length) && (!encontrado)) {
..........................

Ya no se que hacer, he probado mil cosas y nada :(

Gracias por su atención. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder