LibGDX - Не удается найти местоположение настроек в устройстве Android
Я изучаю предпочтения, используя LibGDX. Я могу успешно запустить следующий код как в Windows, так и на Android-устройстве. Файл "MyDemo" хранится в моей папке пользователя на диске C:. Это префект. Я также могу успешно запустить код на устройстве Android. Тем не менее, я не могу найти файл "MyDemo". В Android/data/... нет ничего
package com.hkprogram.mydemo;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyDemo implements ApplicationListener {
private SpriteBatch batch;
private BitmapFont font1;
int screenWidth, screenHeight;
public Preferences prefs;
String name;
@Override
public void create() {
batch = new SpriteBatch();
font1 = new BitmapFont();
font1.setColor(Color.BLACK);
font1.setScale(5);
screenWidth=Gdx.graphics.getWidth();
screenHeight=Gdx.graphics.getHeight();
Preferences prefs = Gdx.app.getPreferences("MyDemo");
prefs.putString("Name", "Peter");
prefs.flush();
prefs = Gdx.app.getPreferences("MyDemo");
name=prefs.getString("Name","no name stored");
System.out.println("Name="+name);
}
@Override
public void dispose() {
}
@Override
public void pause() {
}
@Override
public void render() {
Gdx.gl.glClearColor(159/255.0f,220/255.0f,235/255.0f,0xff/255.0f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
font1.draw(batch, name, screenWidth/2, screenHeight/2);
batch.end();
}
@Override
public void resize(int arg0, int arg1) {
}
@Override
public void resume() {
}
}
1 ответ
Решение
Вы можете получить путь, где у вас есть MyDemo
делая это:
File MyDemoFile = getDatabasePath("MyDemo.txt"); //choose your extension
if (MyDemoFile != null){
Log.d("Absolute path : ", MyDemoFile.getAbsolutePath());
}