Android Open Source - SharedUrlList add Url Task






From Project

Back to project page SharedUrlList.

License

The source code is released under:

GNU General Public License

If you think the Android project SharedUrlList listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.laxu.apps.sharedurllist;
// www  .j  ava 2 s . c  o  m
import org.json.JSONException;
import org.json.JSONObject;

import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
import android.preference.PreferenceManager;

class addUrlTask extends AsyncTask<Void, Void, String>{
  private ShareURLFragment activity;
  private String requesturl;
  private String url;
  private SharedPreferences sharedPrefs;
  
  public addUrlTask(ShareURLFragment activity, String url){
    this.activity = activity;
    sharedPrefs = PreferenceManager.getDefaultSharedPreferences(activity);
    String serverurl = sharedPrefs.getString("pref_serverurl", "");
    String token = sharedPrefs.getString("pref_token", "");
    this.url = url;
    this.requesturl=serverurl + "?api=true&token="+Uri.encode(token)+"&add=true&url="+Uri.encode(url);
  }
  @Override
  protected void onPreExecute() {
    
  }
  @Override
  protected String doInBackground(Void... params) {
    String json_input="";
    try {
      json_input = Util.loadFromURL(this.activity, this.requesturl);
      try {
        JSONObject json = new JSONObject(json_input);
        if(json.getString("status").equals("success")){
          return null;
        }else{
          return json.getString("errormessage");
        }
      } catch (JSONException e) {
        return "JSON error";
      }    
    } catch (LoadException e) {
      return e.getError();
    }
  }
  @Override
  protected void onPostExecute(String errors) {
    if(errors == null){
      this.activity.successMessage(this.url);
    }else{
      this.activity.errorMessage(url, errors);
      
    }
    super.onPostExecute(errors);
  }
  
}




Java Source Code List

de.laxu.apps.sharedurllist.AddUrlDialog.java
de.laxu.apps.sharedurllist.DeleteUrlTask.java
de.laxu.apps.sharedurllist.EnterPasswordFragment.java
de.laxu.apps.sharedurllist.LoadUrlListTask.java
de.laxu.apps.sharedurllist.MainActivity.java
de.laxu.apps.sharedurllist.RequestTokenTask.java
de.laxu.apps.sharedurllist.SettingsActivity.java
de.laxu.apps.sharedurllist.ShareURLFragment.java
de.laxu.apps.sharedurllist.UrlListEntry.java
de.laxu.apps.sharedurllist.Util.java
de.laxu.apps.sharedurllist.listeners.OnAddUrlMenuItemClickListener.java
de.laxu.apps.sharedurllist.listeners.OnCopyMenuItemClickListener.java
de.laxu.apps.sharedurllist.listeners.OnDeleteMenuItemClickListener.java
de.laxu.apps.sharedurllist.listeners.OnRefreshMenuItemClickListener.java
de.laxu.apps.sharedurllist.listeners.OnRequestTokenMenuItemClickListener.java
de.laxu.apps.sharedurllist.listeners.OnSettingsButtonClickListener.java
de.laxu.apps.sharedurllist.listeners.OnSettingsMenuItemClickListener.java
de.laxu.apps.sharedurllist.addUrlTask.java