示例#1
0
    public void onComplete(final String response, final Object state) {
      // Log.d(tag, "    onComplete()");
      JSONObject jobj;
      try {
        jobj = new JSONObject(response);
        final String picURL =
            jobj.getJSONObject("picture")
                .getJSONObject("data")
                .getString("url")
                .replaceFirst("^https", "http");
        Fb fb = Fb.getInstance();
        fb.setUserName(jobj.getString("name"));
        fb.setUserUID(jobj.getString("id"));
        fb.setUserPicNotAvailable();
        handler.sendEmptyMessage(1); // User info update

        Bitmap userpic_bitmap = Utility.getBitmap(picURL);
        if (null == userpic_bitmap) return;

        try {
          FileOutputStream fos = new FileOutputStream(fb.getUserPicFilename());
          userpic_bitmap.compress(CompressFormat.JPEG, 100, fos);
        } catch (FileNotFoundException e) {
          e.printStackTrace();
        }
        fb.setUserPicAvailable();
        handler.sendEmptyMessage(1); // User info update
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }
 @Override
 protected Bitmap doInBackground(Object... params) {
   this.uid = (String) params[0];
   String url = (String) params[1];
   return Utility.getBitmap(url);
 }