Android Open Source - QBShare-Android Q M Share Linked In






From Project

Back to project page QBShare-Android.

License

The source code is released under:

Copyright (c) 2011 QBurst, http://qburst.com/ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redi...

If you think the Android project QBShare-Android 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 com.qburst.share.activities;
//from ww  w .  j  a v  a  2 s. c o  m
import java.util.HashMap;

import com.qburst.android.interfaces.share.QBShare;
import com.qburst.android.interfaces.share.QBShareListener;
import com.qburst.share.R;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;

public class QMShareLinkedIn extends Dialog implements
    android.view.View.OnClickListener, QBShareListener {

  private Context _context;
  private EditText _commentET;
  private int _sessionType;
  private String _name, _imageUrl, _description;

  public int getSessionType() {
    return _sessionType;
  }

  public void setSessionType(int _sessionType) {
    this._sessionType = _sessionType;
  }

  public QMShareLinkedIn(Context context, String name, String imageUrl,
      String description) {
    super(context);
    _context = context;
    _name = name;
    _imageUrl = imageUrl;
    _description = description;
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.share_post_linkedin);
    Button cancelButton = (Button) findViewById(R.id.cancelButton);
    cancelButton.setOnClickListener(this);

    Button shareButton = (Button) findViewById(R.id.shareButton);
    shareButton.setOnClickListener(this);
    _commentET = (EditText) findViewById(R.id.commentEditText);
  }

  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.cancelButton:
      this.dismiss();
      break;
    case R.id.shareButton: {

      switch (_sessionType) {

      case QBShare.QM_LINKEDIN_SESSION:
        postToLinkedIn();
        break;
      }
    }
      break;
    default:
      break;
    }
    dismiss();
  }

  private void postToLinkedIn() {

    QBShare share = QBShare.getGlobalShare(this);

    HashMap<String, String> data = new HashMap<String, String>();
    data.put("name", _name);
    data.put("caption", _name);
    data.put("link", _imageUrl);
    data.put("picture", _imageUrl);

    data.put("description", _description);
    data.put("message", _commentET.getText().toString());

    share.postMessageToSession(QBShare.QM_LINKEDIN_SESSION, data,
        (Activity) _context);

  }

  @Override
  public void onSessionError(Throwable e, int sessionType) {

  }

  @Override
  public void onError(Throwable e, int sessionType) {

  }

  @Override
  public void sessionAuthorized(int sessionType) {

  }

  @Override
  public void onSessionCancel(int sessionType) {

  }
}




Java Source Code List

com.qburst.android.facebook.AsyncFacebookRunner.java
com.qburst.android.facebook.BaseDialogListener.java
com.qburst.android.facebook.BaseRequestListener.java
com.qburst.android.facebook.DialogError.java
com.qburst.android.facebook.FacebookError.java
com.qburst.android.facebook.Facebook.java
com.qburst.android.facebook.FbDialog.java
com.qburst.android.facebook.SessionEvents.java
com.qburst.android.facebook.SessionStore.java
com.qburst.android.facebook.Util.java
com.qburst.android.interfaces.share.QBShareListener.java
com.qburst.android.interfaces.share.QBShareManager.java
com.qburst.android.interfaces.share.QBShare.java
com.qburst.android.linkedin.AsyncLinkedInRunner.java
com.qburst.android.linkedin.DialogError.java
com.qburst.android.linkedin.LinkedInConstants.java
com.qburst.android.linkedin.LinkedInError.java
com.qburst.android.linkedin.LinkedIn.java
com.qburst.android.linkedin.LnDialog.java
com.qburst.android.linkedin.Util.java
com.qburst.android.twitter.AsyncTwitterRunner.java
com.qburst.android.twitter.DialogError.java
com.qburst.android.twitter.TwDialog.java
com.qburst.android.twitter.TwitterConstants.java
com.qburst.android.twitter.TwitterError.java
com.qburst.android.twitter.Twitter.java
com.qburst.android.twitter.Util.java
com.qburst.config.QBShareConstants.java
com.qburst.share.activities.QBShareActivity.java
com.qburst.share.activities.QBShareFacebook.java
com.qburst.share.activities.QBShareTwitter.java
com.qburst.share.activities.QMShareLinkedIn.java
com.qmcommerce.android.utils.QBImageLoaderListener.java
com.qmcommerce.android.utils.QBImageLoader.java