Android 第三方 登陆分享

版权声明:com.anleiya.www https://blog.csdn.net/weixin_42996187/article/details/81779201
首先要在Android的libs里面导入相应的jar

然后在 AndroidManifest.xml里面 导入权限

 <!-- 必须的权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

<!-- 推荐的权限 -->
<!-- 添加如下权限,以便使用更多的第三方SDK和更精准的统计数据 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.创建MyApp类 调用上下文

public class MyApp extends Application {
public static MyApp myApp;
@Override
    public void onCreate() {
        super.onCreate();
        UMConfigure.setLogEnabled(true);
        //友盟SDK初始化
        UMConfigure.init(this, "5b248738a40fa37c010000a3", "MyYouMeng", UMConfigure.DEVICE_TYPE_PHONE, "");
        //分享到各个平台的AppKey,使用友盟默认的
        PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0");
        PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com");
        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
        myApp=this;
}

}
4.在Activity 中写

 private void DongTaiShare() {
        if (Build.VERSION.SDK_INT >= 23) {
            String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,         Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE,           Manifest.permission.READ_LOGS, Manifest.permission.READ_PHONE_STATE,            Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.SET_DEBUG_APP,           Manifest.permission.SYSTEM_ALERT_WINDOW, Manifest.permission.GET_ACCOUNTS,          Manifest.permission.WRITE_APN_SETTINGS};
            ActivityCompat.requestPermissions(this, mPermissionList, 123);
        }

    }



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(MainActivity2.this,"成功了",Toast.LENGTH_LONG).show();
         }

         /**
          * @descrption 分享失败的回调
          * @param platform 平台类型
          * @param t 错误原因
          */
         @Override
         public void onError(SHARE_MEDIA platform, Throwable t) {
             Toast.makeText(MainActivity2.this,"失败"+t.getMessage(),Toast.LENGTH_LONG).show();
         }

         /**
          * @descrption 分享取消的回调
          * @param platform 平台类型
          */
         @Override
         public void onCancel(SHARE_MEDIA platform) {
             Toast.makeText(MainActivity2.this,"取消了",Toast.LENGTH_LONG).show();

         }
     };

5. 点击分享里面填入

UMWeb web = new UMWeb("http://img02.sogoucdn.com/app/a/100520024/abba7255ec9ea1a05da28a5a040ae0d8");
                    web.setTitle("This is music title");//标题

// web.setThumb(thumb); //缩略图 这个删掉
web.setDescription(“my description”);//描述

                new ShareAction(MainActivity2.this)
                                    .withText("hello")
                                    .withMedia(web)
                                    .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN)
                                    .setCallback(shareListener)
                                    .open();

猜你喜欢

转载自blog.csdn.net/weixin_42996187/article/details/81779201