android 集成分享!!

分享这里用的是友盟  ,不跟你多逼逼,开始了.......

1.去友盟官网下载sdk 地址是  https://developer.umeng.com/sdk/android,  找到社会化分享(记得选中,然后选中需要的分享平台,然后下载)!()

android 集成分享!!

 

2.解压下载的sdk包(下面是找到你要分享到平台的步骤)

android 集成分享!!

android 集成分享!!

 

android 集成分享!!

android 集成分享!!

 

3.将要分享的平台的lib  和res内的全部 文件  复制到你的工程内

android 集成分享!!

 

4. 将下面两个文件 的lib  和res文件复制到你的工程内

android 集成分享!!

 

5.在友盟平台注册你的app 获取到友盟appkey

android 集成分享!!

 

6.配置文件

首先配置权限

 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!--拍照读写权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

再接着配置友盟appkey

android 集成分享!!

下面是微信分享部分的的配置(微信 start)

 

再工程下建wxapi包

再包内新建 WXEntryActivity

android 集成分享!!

再报内新建

android 集成分享!!

 

配置mianfest.xml文件

android 集成分享!!

 

最后 再Baseapplocation 内初始化友盟分享,并配置微信参数

//友盟分享 UmengInit.init(this);PlatformConfig.setWeixin(WX_APP_ID, "你的微信id");

 

 

在代码点击事件内调起分享

private static SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]{SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
      };
UMImage thumb = new UMImage(activity, R.drawable.ic_launcher);
UMWeb web = new UMWeb(url);
web.setTitle(title);//标题
web.setThumb(thumb);  //缩略图,注意在新浪平台,缩略图属于必传参数,否则会报错
web.setDescription(content);//描述

new ShareAction(activity).withMedia(web)
        .setDisplayList(displaylist)
        .setCallback(umShareListener).open();

 

//回调监听(注意微信最新文档已经说明了,不返回分享状态,也就是说不管你是否取消分享,或分享失败,都会走分享成功的方法)

  private static UMShareListener umShareListener = new UMShareListener() {
        @Override
        public void onStart(SHARE_MEDIA share_media) {
//            dialog =   Dialog_Factory.loadDialogBlack(context,"正在加载...");
        }

        @Override
        public void onResult(SHARE_MEDIA platform) {
//            Dialog_Factory.dialogDismiss(context,dialog);
            Dialog_Factory.showToast(context, "分享成功");
        }

        @Override
        public void onError(SHARE_MEDIA platform, Throwable t) {
//            Dialog_Factory.dialogDismiss(context,dialog);
            Dialog_Factory.showToast(context, "分享失败");
        }

        @Override
        public void onCancel(SHARE_MEDIA platform) {
//            Dialog_Factory.dialogDismiss(context,dialog);
        }
    };

微信 end)

 

下面是QQ分享(QQstart

只需在上面的步骤上加入以下几步

1.配置文件

 

<!--QQ分享  这里要替换tencent -->
<activity
    android:name="com.tencent.tauth.AuthActivity"
    android:launchMode="singleTask"
    android:noHistory="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!--QQ分享配置-->
        <data android:scheme="tencent腾讯平台的 id" />
    </intent-filter>
</activity>
<activity
    android:name="com.tencent.connect.common.AssistActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

在Baseapplocation

加入QQ的初始化

PlatformConfig.setQQZone("你的QQid", "QQ的secret");
private static SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]{SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
        SHARE_MEDIA.QQ,     SHARE_MEDIA.QZONE };

然后代码调起

UMImage thumb = new UMImage(activity, R.drawable.ic_launcher);
UMWeb web = new UMWeb(url);
web.setTitle(title);//标题
web.setThumb(thumb); //缩略图,注意在新浪平台,缩略图属于必传参数,否则会报错
web.setDescription(content);//描述

new ShareAction(activity).withMedia(web)
.setDisplayList(displaylist)
.setCallback(umShareListener).open();

 

(QQ  end)