2015-07-03 3 views
-1

Я работаю над приложением, и мне нужно сохранить сеанс пользователя. Я пытаюсь получить идентификатор пользователя, но каким-то образом код, который я реализовал, 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); 


     } 
    } 

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^