0

https://stackoverflow.com/a/9172615/2653579

public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";

@Override
protected void onCreate(Bundle state){
   super.onCreate(state);
   . . .

   // Restore preferences
   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
   String ipAddress = settings.getString("IPAddress", "");
   int port = settings.getInt("port", 0);
   int title = settings.getString("Title", "");
}

設定ファイルから値を読み取るためのコードを見つけましたが、SD カードからファイルを読み取ることができません。私はこの方法を試しました:

static File GPSCfgFile = new File(Environment.getExternalStorageDirectory()
            + "/Config/GPSLogService.cfg");
    public static final String PREFS_NAME = String.valueOf(GPSCfgFile);

サービスを開始すると、予期せず停止します。これはlogcatにありました:

FATAL EXCEPTION: main
GPSLogService.cfg.xml contains a path separator

SDカードからそのファイルを読み取るにはどうすればよいですか?

4

1 に答える 1