package info.papdt.express.helper.support; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import info.papdt.express.helper.dao.ExpressDatabase; public class AddTrackReceiver extends BroadcastReceiver { public static final String EXTRA_ADD_EXPRESS_DATA = "data"; private String tempData; private ExpressDatabase edb; @Override public void onReceive(Context context, Intent intent) { Log.i("AddTrackReceiver", "onReceived!"); if (intent.hasExtra(EXTRA_ADD_EXPRESS_DATA)) { tempData = intent.getStringExtra(EXTRA_ADD_EXPRESS_DATA); Log.i("AddTrackReceiver", tempData); edb = ExpressDatabase.getInstance(context); new Thread() { @Override public void run() { try { edb.addExpress(Express.buildFromJSONObject(new JSONObject(tempData)).getDataStr(), null); } catch (JSONException e) { e.printStackTrace(); } try { edb.save(); Log.i("AddTrackReceiver", "Succeed!"); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } } }.start(); } } }