package com.gt.snssharinglibrary.service.impl;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import com.gt.snssharinglibrary.Config;
import com.gt.snssharinglibrary.pojo.SNSShareDetail;
import com.gt.snssharinglibrary.service.SNSService;
import com.gt.snssharinglibrary.service.SNSServiceCallback;
import com.gt.snssharinglibrary.service.SNSServiceImpl.SNS_LOGIN_TYPE;
import com.gt.snssharinglibrary.util.StringUtil;
public class EmailServiceImpl extends SNSServiceSuperImpl implements SNSService {
@Override
public void loadConfig() {
// TODO Auto-generated method stub
}
@Override
public void setSNSServiceCallback(SNSServiceCallback snsServiceCallback) {
// TODO Auto-generated method stub
}
@Override
public boolean isLogged(Context context) {
// TODO Auto-generated method stub
return false;
}
@Override
public void login(Activity activity, Handler handler,
SNS_LOGIN_TYPE snsLoginType) {
// TODO Auto-generated method stub
}
@Override
public void logout(Activity activity, Handler handler) {
// TODO Auto-generated method stub
}
@Override
public void logginStatus(Context context, boolean isSuccessLogin,
Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void loggoutStatus(Context context, boolean isSuccessLogout,
Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void post(Context context, SNSShareDetail snsShareDetail) {
if (snsShareDetail != null && context instanceof Activity)
{
String subject = snsShareDetail.getTitle();
String message = snsShareDetail.getLink();
Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
if (subject != null)
{
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
}
if (message != null)
{
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
}
emailIntent.setType("text/plain");
emailIntent.setData(Uri.parse("mailto:")); // or just "mailto:" for
// blank
emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(Intent.createChooser(emailIntent, Config.EMAIL_SHARE_LABEL));
}
}
@Override
public void postStatus(boolean isSuccessPost, Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void getProfile(Context context) {
// TODO Auto-generated method stub
}
@Override
public void getProfileStatus(Context context, boolean isSuccessGetProfile,
Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void onCreate(Activity activity, Bundle savedInstanceState) {
// TODO Auto-generated method stub
}
@Override
public void onStart() {
// TODO Auto-generated method stub
}
@Override
public void onStop() {
// TODO Auto-generated method stub
}
@Override
public void onActivityResult(Activity activity, int requestCode,
int resultCode, Intent data) {
// TODO Auto-generated method stub
}
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
}
@Override
public void getFriends(int photoWidth, int photoHeight) {
// TODO Auto-generated method stub
}
@Override
public void getFriendsStatus(boolean isSuccessGetFriends,
Object friendsResultObject, Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void getFeeds() {
// TODO Auto-generated method stub
}
@Override
public void getFeedsStatus(boolean isSuccess, Object FeedsResultObject,
Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void likeFeed(String feedId) {
// TODO Auto-generated method stub
}
@Override
public void likeFeedStatus(boolean isSuccess, Object feedsResultObject,
Object errorObject) {
// TODO Auto-generated method stub
}
@Override
public void openPageByWebView(Activity activity, String link) {
if (activity != null && !StringUtil.isStringEmpty(link))
{
Uri uri = Uri.parse(link);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
activity.startActivity(intent);
}
}
}