桌面微信分享的jar包
分享的依赖:compile files('libs/SocialSDK_WeiXin_Full.jar')
App初始化代码:
package com.example.fenxiang; import android.app.Application; import com.umeng.socialize.PlatformConfig; /** * Created by 曹少航 on 2017/11/13. */ public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); } { //AppID必须填对 PlatformConfig.setWeixin("wx93af82bd3e1f9f3b", "39a5650f538d59931ec487d76ec47657"); } }
主页代码
package com.example.fenxiang; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.umeng.analytics.MobclickAgent; import com.umeng.socialize.ShareAction; import com.umeng.socialize.UMShareListener; import com.umeng.socialize.bean.SHARE_MEDIA; public class MainActivity extends AppCompatActivity { private Button bt_share; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //39a5650f538d59931ec487d76ec47657 bt_share= (Button) findViewById(R.id.bt_share); bt_share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //给微信分享添加计数元事件 MobclickAgent.onEvent(MainActivity.this, "click"); new ShareAction(MainActivity.this) .setPlatform(SHARE_MEDIA.WEIXIN)//传入平台 .withText("分享分享分享分享分享分享")//分享内容 .setCallback(shareListener)//回调监听器 .share(); } }); } private UMShareListener shareListener = new UMShareListener() { /** * @descrption 分享开始的回调 * @param platform 平台类型 */ @Override public void onStart(SHARE_MEDIA platform) { } /** * @descrption 分享成功的回调 * @param platform 平台类型 */ @Override public void onResult(SHARE_MEDIA platform) { Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show(); } /** * @descrption 分享失败的回调 * @param platform 平台类型 * @param t 错误原因 */ @Override public void onError(SHARE_MEDIA platform, Throwable t) { Toast.makeText(MainActivity.this, "失败" + t.getMessage(), Toast.LENGTH_LONG).show(); Log.i("sss", "失败" + t.getMessage()); } /** * @descrption 分享取消的回调 * @param platform 平台类型 */ @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show(); } }; @Override protected void onResume() { super.onResume(); MobclickAgent.onPageStart("home"); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPageEnd("home"); MobclickAgent.onPause(this); } } WXE代码package com.example.fenxiang.wxapi; import com.umeng.socialize.weixin.view.WXCallbackActivity; /** * Created by 曹少航 on 2017/11/13. */ public class WXEntryActivity extends WXCallbackActivity { }
主布局就一个Button<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.fenxiang.MainActivity"> <Button android:id="@+id/bt_share" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="分享" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>