package com.metis.base.fragment;
import android.content.Context;
import android.content.res.AssetManager;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Serializable;
/**
* Created by Beak on 2015/9/24.
*/
public class PlayerProperty implements Serializable {
private static final String TAG = PlayerProperty.class.getSimpleName();
private static PlayerProperty sProperty = null;
public static PlayerProperty getInstance (Context context) {
if (sProperty == null) {
AssetManager assetManager = context.getAssets();
try {
InputStream is = assetManager.open("player.property");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = null;
StringBuilder sb = new StringBuilder();
while ((str = br.readLine()) != null) {
sb.append(str);
}
if (sb != null) {
JSONObject jsonObject = new JSONObject(sb.toString());
sProperty = new PlayerProperty();
sProperty.setUser_id(jsonObject.getString("user_id"));
sProperty.setApi_key(jsonObject.getString("api_key"));
}
Log.v(TAG, "getInstance " + sb);
} catch (IOException e) {
e.printStackTrace();
throw new Error("no file named player.property under assets or empty player.property file");
} catch (JSONException e) {
e.printStackTrace();
throw new Error("no file named player.property under assets or empty player.property file");
}
}
return sProperty;
}
private String user_id;
private String api_key;
private PlayerProperty () {
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getApi_key() {
return api_key;
}
public void setApi_key(String api_key) {
this.api_key = api_key;
}
}