联网解析数据Xml并用第三方分享

private void Anaylize() {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        try {
            HttpResponse response = httpClient.execute(httpPost);
            int code = response.getStatusLine().getStatusCode();
            InputStream inputStream=null;
            if (code == 200) {
                HttpEntity entity = response.getEntity();
                inputStream = entity.getContent();
                final ArrayList<BeanData> datalist = AnaylizeXml(inputStream);
                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        listview.setAdapter(new NewsAdapter(MainActivity.this,
                                datalist));
                        listview.setOnItemClickListener(new OnItemClickListener() {

                            @Override
                            public void onItemClick(AdapterView<?> parent,
                                    View view, int position, long id) {
                                String title = datalist.get(position)
                                        .getTitle();
                                Log.i("TAG", title);
                                String link = datalist.get(position).getLink();
                                Log.i("TAG", "1:"+link);
                                String comments = datalist.get(position).getComments();
                                Log.i("TAG", comments);
                                Intent in = new Intent(MainActivity.this,
                                        InfoActivity.class);
                                in.putExtra("link", link);
                                in.putExtra("title", title);
                                in.putExtra("comments", comments);
                                startActivity(in);

                            }
                        });
                    }
                });
            }

        } catch (Exception e) {

            e.printStackTrace();
        }
    }

    private ArrayList<BeanData> AnaylizeXml(InputStream inputStream) {
        XmlPullParser newPullParser = Xml.newPullParser();
        try {
            newPullParser.setInput(inputStream, "utf-8");
            int type = newPullParser.getEventType();
            while (type != XmlPullParser.END_DOCUMENT) {
                switch (type) {
                case XmlPullParser.START_DOCUMENT:

                    break;
                case XmlPullParser.START_TAG:
                    String StartName = newPullParser.getName();
                    if ("DATA".equals(StartName)) {
                        data_list = new ArrayList<BeanData>();
                    } else if ("item".equals(StartName)) {
                        beanData = new BeanData();
                    } else if ("title".equals(StartName)) {
                        beanData.setTitle(newPullParser.nextText());
                    } else if ("link".equals(StartName)) {
                        beanData.setLink(newPullParser.nextText());
                    } else if ("imgs".equals(StartName)) {
                        beanData.setImgs(newPullParser.nextText());
                    } else if ("description".equals(StartName)) {
                        beanData.setDescription(newPullParser.nextText());
                    } else if ("copyright".equals(StartName)) {
                        beanData.setCopyright(newPullParser.nextText());
                    } else if ("pubDate".equals(StartName)) {
                        beanData.setPubDate(newPullParser.nextText());
                    } else if ("comments".equals(StartName)) {
                        beanData.setComments(newPullParser.nextText());
                    }

                    break;
                case XmlPullParser.END_TAG:
                    String EndName = newPullParser.getName();
                    if ("item".equals(EndName)) {
                        data_list.add(beanData);
                        // Message msg = Message.obtain();
                        // msg.obj=datalist;
                        // handler.sendMessage(msg);
                        beanData = null;

                    }
                    break;
                default:
                    break;
                }
                type = newPullParser.next();
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return data_list;

    }


//点击分享按钮进行分享

share.setOnClickListener(new View.OnClickListener() {
        
            @Override
            public void onClick(View v) {
                UMVideo video = new UMVideo("http://video.sina.com.cn/p/sports/cba/v/2013-10-22/144463050817.html");

                new                      ShareAction(InfoActivity.this).setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE,SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE)
                
                .withText("来自友盟分享面板")
//                .withMedia(image)
                .withTargetUrl("http://www.baidu.com")
                .setCallback(umShareListener)
                .open();
            }
        });


         umShareListener = new UMShareListener() {
            @Override
            public void onResult(SHARE_MEDIA platform) {

                Toast.makeText(InfoActivity.this, platform + " 分享成功啦",
                        Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(SHARE_MEDIA platform, Throwable t) {
                Toast.makeText(InfoActivity.this, platform + " 分享失败啦",
                        Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel(SHARE_MEDIA platform) {
                Toast.makeText(InfoActivity.this, platform + " 分享取消了",
                        Toast.LENGTH_SHORT).show();
            }
        };
    
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }

  AndroidManifest进行配置

      <!--  增加权限 -->
    <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.INTERNET" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.SET_DEBUG_APP" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />

<!-- 全部配置在application中 -->

    <!--  其中增加一个activity -->
        <activity
            android:name="com.umeng.socialize.editorpage.ShareActivity"
            android:excludeFromRecents="true"
            android:theme="@style/Theme.UMDefault" />
        <!-- 微信平台 -->
        <activity
            android:name="com.umeng.soexample.wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <!-- 注意包名-->
        <activity
            android:name="com.example.test3.WBShareActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
      <!--   新浪微博 -->
        <activity
            android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
            android:configChanges="keyboardHidden|orientation"
            android:exported="false"
            android:windowSoftInputMode="adjustResize" >
        </activity>
        <service
            android:name="com.sina.weibo.sdk.net.DownloadService"
            android:exported="false" >
        </service>
        <!-- QQ、Qzone -->
        <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" />

                <data android:scheme="tencent100424468" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
      <!--  设置友盟appid -->
        <meta-data
            android:name="UMENG_APPKEY"
            android:value="4eaee02c527015373b000003" >
        </meta-data>
        
        <meta-data
            android:name="UMENG_CHANNEL"
            android:value="Umeng" >
        </meta-data>


各个平台的配置,建议放在全局Application或者程序入口,注意在AndroidManifest进行配置name

{
    //微信    wx12342956d1cab4f9,a5ae111de7d9ea137e88a5e02c07c94d
    PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
    //豆瓣RENREN平台目前只能在服务器端配置
    //新浪微博
    PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad");
    //易信
    PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
    PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
    PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi", "MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
    PlatformConfig.setAlipay("2015111700822536");
    PlatformConfig.setLaiwang("laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e");
    PlatformConfig.setPinterest("1439206");
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值