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カードからそのファイルを読み取るにはどうすればよいですか?