Я работаю над приложением, и мне нужно сохранить сеанс пользователя. Я пытаюсь получить идентификатор пользователя, но каким-то образом код, который я реализовал, work .. Я хочу, чтобы пользователь открывал приложение .. приложение должно открыться с того места, где пользователь оставил его .. и просто добавить к нему новые вещи .. как в приложении facebook.Пытаюсь восстановить SessionId и попытаться сохранить сеанс пользователя
Вот код .. помочь мне исправить это .. Используя случайный адрес здесь «https://www.coursera.org/»
public class HttpGetTask extends AsyncTask<Void, Void, String>
{
String playCount;
private static final String eb = "https://www.coursera.org/";
DefaultHttpClient mClient;
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
mClient = new DefaultHttpClient();
HttpGet post1 = new HttpGet(eb);
try
{
HttpResponse response = mClient.execute(post1);
HttpEntity r_entity = response.getEntity();
String xmlString = EntityUtils.toString(r_entity);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
InputSource instream = new InputSource();
instream.setCharacterStream(new StringReader(xmlString));
org.w3c.dom.Document doc = db.parse(instream);
playCount = "sessionid";
NodeList nl = doc.getElementsByTagName("playCount");
for(int i = 0;i < nl.getLength();i++)
{
if(nl.item(i).getNodeType() == org.w3c.dom.Node.ELEMENT_NODE)
{
org.w3c.dom.Element nameElement = (org.w3c.dom.Element) nl.item(i);
playCount = nameElement.getFirstChild().getNodeValue().trim();
}
}
}
catch(ClientProtocolException e)
{
e.printStackTrace();
}
catch(DOMException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
catch(ParserConfigurationException e)
{
e.printStackTrace();
}
catch(SAXException e)
{
e.printStackTrace();
}
return playCount;
}
@Override
protected void onPostExecute(String result) {
SharedPreferences preferences = getSharedPreferences("com.example.tabsletssee", Context.MODE_PRIVATE);
preferences.edit().putString("Session",playCount).commit();
preferences.getString("Session", "");
super.onPostExecute(result);
}
}