Android Open Source - sharewithwoot Share Preferences






From Project

Back to project page sharewithwoot.

License

The source code is released under:

GNU General Public License

If you think the Android project sharewithwoot 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 org.geekosphere.sharewithwoot;
//from  www  .  ja v  a2s .c o  m
import android.annotation.SuppressLint;
import android.content.ClipData;
import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;

public class SharePreferences extends PreferenceActivity implements
    OnPreferenceClickListener {
  @Override
  protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

    Preference shareFromClipboard = findPreference("KEY_PASTE");
    shareFromClipboard.setOnPreferenceClickListener(this);
  }

  @SuppressLint("NewApi")
  @Override
  public boolean onPreferenceClick(Preference p) {
    String url = null;
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB) {
      android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
      ClipData clipData = clipboard.getPrimaryClip();
      if (clipData != null && clipData.getItemCount() > 0) {
        ClipData.Item item = clipData.getItemAt(0);
        CharSequence cs = item.getText();
        if (cs != null)
          url = cs.toString();
      }
    } else {
      android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
      CharSequence cs = clipboard.getText();
      if (cs != null)
        url = cs.toString();
    }

    if (url != null && url.startsWith("http://")) {
      shareIntent(url);
    }

    return false;
  }

  private void shareIntent(String url) {
    Intent sendIntent = new Intent(this, ShareActivity.class);
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, url);
    sendIntent.setType("text/plain");
    startActivity(sendIntent);
  }
}




Java Source Code List

org.geekosphere.sharewithwoot.ShareActivity.java
org.geekosphere.sharewithwoot.SharePreferences.java