友盟分享

    1、首先导入需要的jar包

    2、配置需要的权限:

          

    <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.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
 3、添加友盟的appkey

      

     <meta-data
            android:name="UMENG_APPKEY"
            android:value="yourkey" >
    </meta-data>
4、在自定义application中 写入

      

  PlatformConfig.setWeixin("weixinkey", "友盟key");
5、编写weixinActivity 在清单文件中做配置

     

          <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
6、分享功能实现

  

                case R.id.share:
                    openShare1();
                    break;

     

     private void openShare1() {
        //Toast.makeText(getActivity(),item.getTitle()+"",Toast.LENGTH_SHORT).show();
           dialog = new BottomDialog(getActivity())
                .title("分享到")
                .orientation(BottomDialog.HORIZONTAL)
                .inflateMenu(R.menu.menu_share, new OnItemClickListener() {
                    @Override
                    public void click(Item item) {
                        //Toast.makeText(getActivity(),item.getTitle()+"",Toast.LENGTH_SHORT).show();
                        if (item.getTitle().equals("发送给朋友")){
                            openShare("发送给朋友");
                        }else if (item.getTitle().equals("朋友圈")){
                            openShare("朋友圈");
                        }

                    }
                });
        dialog.show();

    }
 private void openShare(String name) {
        UMWeb  web = new UMWeb("http://app.didibaobiao.com/wx");
        web.setTitle("标题");//标题
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
        Bitmap bitmaps = changeColor(bitmap);
        web.setThumb(new UMImage(getActivity(), bitmaps));  //缩略图
        web.setDescription("内容");//描述
        if (name.equals("发送给朋友")){
            new ShareAction(getActivity()).setPlatform(SHARE_MEDIA.WEIXIN).withMedia(web)
                /*.setDisplayList(,SHARE_MEDIA.WEIXIN_CIRCLE)*/
                    .setCallback(new UMShareListener() {
                        @Override
                        public void onStart(SHARE_MEDIA share_media) {

                        }

                        @Override
                        public void onResult(SHARE_MEDIA share_media) {
                            Toast.makeText(getActivity(),"分享成功",Toast.LENGTH_SHORT).show();
                            dialog.close();
                        }

                        @Override
                        public void onError(SHARE_MEDIA share_media, Throwable throwable) {
                            Toast.makeText(getActivity(),"微信版本过低或者未安装微信",Toast.LENGTH_SHORT).show();
                            dialog.close();
                        }

                        @Override
                        public void onCancel(SHARE_MEDIA share_media) {

                        }
                    }).share();

        }else if (name.equals("朋友圈")){

            new ShareAction(getActivity()).setPlatform(SHARE_MEDIA.WEIXIN_CIRCLE).withMedia(web)
                /*.setDisplayList(,SHARE_MEDIA.WEIXIN_CIRCLE)*/
                    .setCallback(new UMShareListener() {
                        @Override
                        public void onStart(SHARE_MEDIA share_media) {

                        }

                        @Override
                        public void onResult(SHARE_MEDIA share_media) {
                            Toast.makeText(getActivity(),"分享成功",Toast.LENGTH_SHORT).show();
                            dialog.close();
                        }

                        @Override
                        public void onError(SHARE_MEDIA share_media, Throwable throwable) {
                            Toast.makeText(getActivity(),"微信版本过低或者未安装微信",Toast.LENGTH_SHORT).show();
                           dialog.close();
                        }

                        @Override
                        public void onCancel(SHARE_MEDIA share_media) {

                        }
                    }).share();
        }

    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值