您的位置:首页 > 其它

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

2016-03-27 19:12 260 查看
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(requestCo
4000
de, 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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: